Heim  >  Artikel  >  Backend-Entwicklung  >  Leetcode PHP题解--D81 520. Kapital erkennen

Leetcode PHP题解--D81 520. Kapital erkennen

步履不停
步履不停Original
2019-06-10 09:38:561966Durchsuche

Leetcode PHP题解--D81 520. Kapital erkennen

D81 520. Kapital ermitteln

Fragenlink

520. Kapital ermitteln

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(&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;);
        $lowercase = str_split(&#39;abcdefghijklmnopqrstuvwxyz&#39;);       
        //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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn