乐趣区

关于java:leetcode之检测大写字母

本文次要记录一下 leetcode 之检测大写字母

题目

 给定一个单词,你须要判断单词的大写应用是否正确。咱们定义,在以下状况时,单词的大写用法是正确的:全副字母都是大写,比方 "USA"。单词中所有字母都不是大写,比方 "leetcode"。如果单词不只含有一个字母,只有首字母大写,比方 "Google"。否则,咱们定义这个单词没有正确应用大写字母。示例 1:

输出: "USA"
输入: True
示例 2:

输出: "FlaG"
输入: False
留神: 输出是由大写和小写拉丁字母组成的非空单词。起源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/detect-capital
著作权归领扣网络所有。商业转载请分割官网受权,非商业转载请注明出处。

题解

class Solution {public boolean detectCapitalUse(String word) {
        int lowerCharIdx = -1;
        int upperCharIdx = -1;
        char[] data  = word.toCharArray();
        for(int i=0; i<data.length; i++) {if (data[i] >= 'a' && data[i] <= 'z') {lowerCharIdx = i;} else {upperCharIdx = i;}
        }

        if (lowerCharIdx == -1) {return true;}

        if (lowerCharIdx > -1 && upperCharIdx == -1) {return true;}

        if (lowerCharIdx > -1 && upperCharIdx == 0) {return true;}

        return false;
    }
}

小结

这里别离保护大写字母及小写字母的最新 index,最初再根据三个条件来判断是否符合条件。

doc

  • 检测大写字母
退出移动版