当前位置: 代码迷 >> 综合 >> 领扣LintCode算法问题答案-1193. 检测大写的正确性
  详细解决方案

领扣LintCode算法问题答案-1193. 检测大写的正确性

热度:86   发布时间:2024-02-24 15:24:52.0

领扣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;}
}

原题链接点这里

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。