返回介绍

solution / 0500-0599 / 0520.Detect Capital / README

发布于 2024-06-17 01:03:59 字数 2203 浏览 0 评论 0 收藏 0

520. 检测大写字母

English Version

题目描述

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

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

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

 

示例 1:

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

示例 2:

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

 

提示:

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

解法

方法一

class Solution:
  def detectCapitalUse(self, word: str) -> bool:
    cnt = 0
    for c in word:
      if c.isupper():
        cnt += 1
    return cnt == 0 or cnt == len(word) or (cnt == 1 and word[0].isupper())
class Solution {
  public boolean detectCapitalUse(String word) {
    int cnt = 0;
    for (char c : word.toCharArray()) {
      if (Character.isUpperCase(c)) {
        ++cnt;
      }
    }
    return cnt == 0 || cnt == word.length()
      || (cnt == 1 && Character.isUpperCase(word.charAt(0)));
  }
}
class Solution {
public:
  bool detectCapitalUse(string word) {
    int cnt = 0;
    for (char c : word)
      if (isupper(c)) ++cnt;
    return cnt == 0 || cnt == word.size() || (cnt == 1 && isupper(word[0]));
  }
};
func detectCapitalUse(word string) bool {
  cnt := 0
  for _, c := range word {
    if unicode.IsUpper(c) {
      cnt++
    }
  }
  return cnt == 0 || cnt == len(word) || (cnt == 1 && unicode.IsUpper(rune(word[0])))
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文