• 技术文章 >后端开发 >PHP问题

    Leetcode PHP题解--D81 520. Detect Capital

    步履不停步履不停2019-08-06 18:00:24原创927

    未标题-15.png

    D81 520. Detect Capital

    题目链接

    520. Detect Capital

    题目分析

    给定一个单词,判断其使用大写的方式正确与否。

    思路

    如果给定单词是全大写或全小写的话,属于正确用法。
    用array_count_values的结果和包含全大写或全小写的数组计算差集,结果为空集则说明为全大写或全小写。直接返回true即可。

    除了全大写和全小写的情况外,只能出现首字母大写,其余字母小写的情况。
    故我们把第一个字符排除掉,再判断剩余字母是否为全小写。判断方法与前面相同。(php视频教程

    最终代码

    <?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;
        }
    }

    以上就是Leetcode PHP题解--D81 520. Detect Capital的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 题解
    上一篇:Leetcode PHP题解--D82 13. Roman to Integer 下一篇:php主要用来开发什么
    PHP编程就业班

    相关文章推荐

    • Leetcode PHP题解--D83 169. Majority Element• Leetcode PHP题解--D82 13. Roman to Integer

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网