[LeetCode] 520.Detect Capital
来源:互联网 发布:linux 存放.rpm的目录 编辑:程序博客网 时间:2024/06/07 04:49
[LeetCode] 520.Detect Capital
- 题目描述
- 解题思路
- 实验代码
题目描述
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: TrueExample 2:
Input: “FlaG”
Output: False
Note: The input will be a non-empty word consisting of uppercase and lowercase latin letters.
解题思路
这道题考察的就是ASCII码的问题,大写字母对应的ASCII码为65—90,小写字母对应的ASCII码为97—122。了解了这个以后再按照题目中所给三种情况分别作出相应操作就能完成这道题。
实验代码
class Solution {public: bool detectCapitalUse(string word) { int l = word.length(); if (word[0] >= 97 && word[0] <= 122) { for (int i = 1; i < l; i++) if (word[i] < 97 || word[i] > 122) return false; return true; } else if (word[0] >= 65 && word[0] <= 90) { if (word[1] >= 65 && word[1] <= 90) { for (int i = 2; i < l; i++) if (word[i] < 65 || word[i] > 90) return false; return true; } else { for (int i = 1; i < l; i++) if (word[i] < 97 || word[i] > 122) return false; return true; } } else return false; }};
阅读全文
0 0
- 【Leetcode】520. Detect Capital
- LeetCode 520. Detect Capital
- LeetCode 520. Detect Capital
- LeetCode-520. Detect Capital
- leetcode 520. Detect Capital
- leetcode 520. Detect Capital
- [leetcode] 520. Detect Capital
- [LeetCode]520. Detect Capital
- LeetCode | 520. Detect Capital
- 【LeetCode】520. Detect Capital
- LeetCode 520. Detect Capital
- leetcode 520. Detect Capital
- LeetCode 520. Detect Capital
- [leetcode]: 520. Detect Capital
- leetcode 520. Detect Capital
- LeetCode:520. Detect Capital
- 【Leetcode】520. Detect Capital
- LeetCode: 520. Detect Capital
- 《坚持与自由》——读明朝那些事儿有感
- ubuntu wifi hard blocked解决方法
- iOS开发中Member Center的一些理解
- 一头扎进知识的海洋,差点没淹死
- [kuangbin带你飞]专题七 线段树 B
- [LeetCode] 520.Detect Capital
- Date日期类的实现(C++)
- opencv学习笔记一
- 9.24linux系统文件
- [LeetCode] 541.Reverse String II
- Integer和int基本类型的比较
- [LeetCode] 566.Reshape the Matrix
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(五)MQTT的移植和步进电机控制的实现
- Ubuntu软件源