520.Detect Capital(String-Easy)
来源:互联网 发布:python中什么叫装饰器 编辑:程序博客网 时间:2024/06/11 21:17
转载请注明作者和出处: http://blog.csdn.net/c406495762
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:
- All letters in this word are capitals, like “USA”.
- All letters in this word are not capitals, like “leetcode”.
- Only the first letter in this word is capital if it has more than one letter, like “Google”.
Otherwise, we define that this word doesn’t use capitals in a right way.
Example 1:
Input: "USA" Output: True
Example 2:
Input: "FlaG" Output: False
Note: The input will be a non-empty word consisting of uppercase and lowercase latin letters.
题目:判断字符串大写字母使用的是否合法。合法条件:(1)全为大写字母;(2)全为小写字母;(3)只有首字母大写,其余字母小写。
思路:
a) C++
初始化一个记录字符串中含有大写字符数量的变量。遍历字符串的每一个字符,如果字符为大写字母,则大写字母计数变量计数一次(加一)。
合法条件:
- 大写字母计数变量为0(全为小写字母);
- 大写字母计数变量为字符串长度(全为大写字母);
- 大写字母计数变量为1且字符串首字符为大写(只有首字母大写,其余字母小写 )。
b) Python
Python提供了可以直接调用的API接口:
- isupper() 方法检测字符串中所有的字母是否都为大写;
- islower() 方法检测字符串是否由小写字母组成;
- istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
代码:
Language : cpp
class Solution {public: bool detectCapitalUse(string word) { int cnt = 0; for(char c: word) { if('Z' - c >= 0){ cnt++; } } return ((cnt == 0 || cnt == word.length() || (cnt == 1 && 'Z' - word[0] >= 0))); }};
Language : python
class Solution(object): def detectCapitalUse(self, word): """ :type word: str :rtype: bool """ return word.isupper() or word.islower() or word.istitle()
代码获取:
Github的LeetCode项目
阅读全文
0 0
- 520.Detect Capital(String-Easy)
- 520. Detect Capital Easy
- String:520. Detect Capital
- LeetCode-Easy部分中标签为String 520. Detect Capital
- leetcode 520. Detect Capital(easy)
- 2017.3.19 520. Detect Capital[easy]
- leetcode 520[easy]---Detect Capital
- 【Leetcode】520. Detect Capital
- 520. Detect Capital (E)
- LeetCode 520. Detect Capital
- LeetCode 520. Detect Capital
- 520. Detect Capital
- LeetCode-520. Detect Capital
- 520. Detect Capital
- leetcode 520. Detect Capital
- 520. Detect Capital
- 520. Detect Capital
- 520. Detect Capital
- JAVA CAS单点登录(SSO)
- 通过api使用HttpURLConnection 获取返回天气数据。
- zookeeper基础(笔记)
- codeforces814b
- 51nod 1239 欧拉函数之和
- 520.Detect Capital(String-Easy)
- HttpClient4.5-第一章基础
- Bootstrap 3.3.7学习笔记15
- 并发并行与Go并发编程
- hdu 3065 病毒侵袭持续中(AC自动机)
- 学习Linux命令(36)
- mysql-5.7.18 Archive压缩版安装
- MAC/Linux Vi配置环境变量及Java环境变量配置
- Android Studio趣味注释,你值得拥有