2021.11.13LeetCode每日一题——检测大写字母

目录

检测大写字母

描述

示例 1

示例 2

提示

方法:迭代


检测大写字母

描述

我们定义,在以下情况时,单词的大写用法是正确的:

  • 全部字母都是大写,比如 "USA" 。
  • 单词中所有字母都不是大写,比如 "leetcode" 。
  • 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。

给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

示例 1

输入:word = "USA"
输出:true

示例 2

输入:word = "FlaG"
输出:false

提示

  • 1 \le word.length \le 100
  • word 由小写和大写英文字母组成

方法:迭代

class Solution {
    public boolean detectCapitalUse(String word) {
        if (word.length()<=1) return true;//第一个单词无论大小写都不影响
        boolean capital=false,lower=false;
        if (word.charAt(0)-'A'>25) lower=true;//如果第一个字母为小写,则后面不可以出现大写
        for (int i = 1; i < word.length(); i++) {
            if (word.charAt(i)-'A'>25) lower=true;//如果是小写字母
            else capital=true;
            if (capital&& lower) return false;
        }
        return true;
    }
}

おすすめ

転載: blog.csdn.net/weixin_39478524/article/details/121303593