D81 520. Kapital ermitteln
Fragenlink
Fragenanalyse
Bestimmen Sie anhand eines gegebenen Wortes, ob es richtig groß geschrieben ist oder nicht.
Idee
Wenn ein bestimmtes Wort ausschließlich in Groß- oder Kleinbuchstaben geschrieben ist, handelt es sich um eine korrekte Verwendung.
Verwenden Sie das Ergebnis von array_count_values und das Array, das nur Groß- oder Kleinbuchstaben enthält, um den Differenzsatz zu berechnen. Wenn das Ergebnis eine leere Menge ist, bedeutet dies, dass es nur Groß- oder Kleinbuchstaben ist. Geben Sie einfach true direkt zurück.
Mit Ausnahme aller Groß- und Kleinbuchstaben kann nur der erste Buchstabe großgeschrieben werden und die restlichen Buchstaben sind Kleinbuchstaben.
Also schließen wir das erste Zeichen aus und ermitteln dann, ob die restlichen Buchstaben alle Kleinbuchstaben sind. Die Beurteilungsmethode ist die gleiche wie zuvor. (PHP-Video-Tutorial)
endgültiger Code
<?php class Solution { /** * @param String $word * @return Boolean */ function detectCapitalUse($word) { $wordArray = str_split($word); $uppercase = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ'); $lowercase = str_split('abcdefghijklmnopqrstuvwxyz'); //all upper or lower case if(!array_diff_key(array_count_values($wordArray),array_flip($uppercase)) ||!array_diff_key(array_count_values($wordArray),array_flip($lowercase))){ return true; } //first letter whatever case, //rest of the string must be all lowercase array_shift($wordArray); if(!array_diff_key(array_count_values($wordArray),array_flip($lowercase))){ return true; } return false; } }
Das obige ist der detaillierte Inhalt vonLeetcode PHP题解--D81 520. Kapital erkennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!