领扣LintCode算法问题答案-1193. 检测大写的正确性
目录
- 1193. 检测大写的正确性
-
- 描述
- 样例 1:
- 样例 2:
- 题解
- 鸣谢
1193. 检测大写的正确性
描述
给定一个单词,你需要判断其中大写字母的使用是否正确。
当下列情况之一成立时,我们将单词中大写字母的用法定义为正确:
这个单词中的所有字母都是大写字母,如“USA”。
这个单词中的所有字母都不是大写字母,如“lintcode”。
如果它有多个字母,例如“Google”,那么这个单词中的第一个字母就是大写字母。
否则,我们定义该单词没有以正确的方式使用大写字母。
- 输入将是一个由大写和小写拉丁字母组成的非空单词。
样例 1:
输入: "USA"
输出: True
样例 2:
输入: "FlaG"
输出: False
题解
public class Solution {
/*** @param word: a string* @return: return a boolean*/public boolean detectCapitalUse(String word) {
// write your code hereboolean hasLChar = false;boolean hasNotFirstUChar = false;for (int i = 0; i < word.length(); i++) {
char c = word.charAt(i);if (Character.isUpperCase(c)) {
if (hasLChar) {
return false;}if (i > 0) {
hasNotFirstUChar = true;}} else {
if (hasNotFirstUChar) {
return false;}hasLChar = true;}}return true;}
}
原题链接点这里
鸣谢
非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。