检测大写字母
给定一个单词,你需要判断单词的大写使用是否正确。
我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如"USA"。
- 单词中所有字母都不是大写,比如"leetcode"。
- 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
否则,我们定义这个单词没有正确使用大写字母。
示例 1:
输入: "USA" 输出: True
示例 2:
输入: "FlaG" 输出: False
注意: 输入是由大写和小写拉丁字母组成的非空单词。
思路:用标记遍历,题目看清就好,有规律,判定是否大写,大写标记就好,最后判断一下就行
class Solution { public boolean detectCapitalUse(String word) { char[] ch=word.toCharArray(); boolean flag=true; int g=0,s=0,n=0; for (int i = 0; i < ch.length; i++) { if (ch[i]<=90) { g++; } if (ch[i]<91&&i!=0) { s++; } if (ch[i]>91) { n++; } } if (g==ch.length) { return true; } else if (s==0) { return true; } else if (n==ch.length) { return true; } else { return false; } } }
成为更好的自己
posted on 2018-10-31 20:16 CodeFish-Xiao 阅读(141) 评论(0) 编辑 收藏 举报