LeetCode(字符串模块 20题) 持续更新

第一题

在这里插入图片描述
解题思路:
分别记录大写字母和小写字母的个数,并记录大写字母的位置
返回值为true的情况只有三种:
1)全部大写
2)全部小写
3)第一个字母是大写,后边都是小写
第三种情况要判断大写字母的位置,必须在第一位。

class Solution {
    public boolean detectCapitalUse(String word) {
        int indexCapi = 100;
        int capitalized = 0;//大写
        int lowercase = 0;//小写
        int n = word.length();
        for(int i = 0 ; i < n ; i++)
        {
            if(word.charAt(i) >= 97)
            {
                lowercase++;
            }else if(word.charAt(i) < 97)
            {
                indexCapi = i;
                capitalized++;
            }
        }
        if(lowercase == n || (lowercase == n-1 && capitalized == 1 && indexCapi == 0) || capitalized == n)
        return true;
        return false;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_45260619/article/details/106196004
今日推荐