520. Detect Capital
2021-05-05 12:27
标签:empty 题目 tcap ase public asc false div let Given a word, you need to judge whether the usage of capitals in it is right or not. We define the usage of capitals in a word to be right when one of the following cases holds: Otherwise, we define that this word doesn‘t use capitals in a right way. Example 1: Example 2: Note: The input will be a non-empty word consisting of uppercase and lowercase latin letters. 题目含义:给定一个词,你需要判断它中的资本的使用是否正确。当以下情况之一存在时,我们将单词中资本的使用定义为正确:这个单词中的所有字母都是大写,如“USA”。这个单词中的所有字母都不是大写,例如“leetcode”。只有此字中的第一个字母是大写,如果它有多个字母,如“Google”。否则,我们定义这个词不以正确的方式使用大写。 思路:找出所有大写字母的个数captialCount,与字符串长度做比较,都是小写字母、都是大写字母、只有首字母是大写字母的,都返回true。判断公式为: 520. Detect Capital 标签:empty 题目 tcap ase public asc false div let 原文地址:http://www.cnblogs.com/wzj4858/p/7680279.html
Input: "USA"
Output: True
Input: "FlaG"
Output: False
captialCount == 0 || captialCount == word.length() || (captialCount == 1 && (‘Z‘ - word.charAt(0) >= 0))
1 public boolean detectCapitalUse(String word) {
2 char[] words = word.toCharArray();
3 int captialCount = 0;
4 for (char letter : words) {
5 if (‘Z‘ - letter >= 0) captialCount++;
6 }
7 return captialCount == 0 || captialCount == word.length() || (captialCount == 1 && (‘Z‘ - word.charAt(0) >= 0));
8 }
上一篇:webApi的控制台服务