Maison  >  Article  >  développement back-end  >  Leetcode PHP题解--D81 520. Détecter le capital

Leetcode PHP题解--D81 520. Détecter le capital

步履不停
步履不停original
2019-06-10 09:38:561966parcourir

Leetcode PHP题解--D81 520. Détecter le capital

D81 520. Détecter le capital

Lien de la question

Détecter le capital

Analyse des questions

Analyse des questions

Étant donné un mot, déterminez s'il est correctement mis en majuscule ou non.


Idée

Si un mot donné est entièrement en majuscules ou entièrement en minuscules, c'est un usage correct.
Utilisez le résultat de array_count_values ​​​​et le tableau contenant uniquement des majuscules ou des minuscules pour calculer l'ensemble de différences. Si le résultat est un ensemble vide, cela signifie que tout est en majuscules ou tout en minuscules. Renvoyez simplement true directement. À l'exception de toutes les majuscules et de toutes les minuscules, seule la première lettre peut être en majuscule et les lettres restantes sont en minuscules.

Nous excluons donc le premier caractère et déterminons ensuite si les lettres restantes sont toutes en minuscules. La méthode de jugement est la même que précédemment. (

tutoriel vidéo php

)code final
<?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;
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn