第十一天:Leetcode刷题
作者:互联网
题目:检测大写字母
我们定义,在以下情况时,单词的大写用法是正确的:
全部字母都是大写,比如 "USA" 。
单词中所有字母都不是大写,比如 "leetcode" 。
如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
示例 1:
输入:word = "USA"
输出:true
示例 2:
输入:word = "FlaG"
输出:false
提示:
1 <= word.length <= 100
word 由小写和大写英文字母组成
思路:
1、首先明确返回的是布尔值,当满足条件就返回true,否则就返回false;
2、其次我们要判断的是输入字符串是否合符格式到底要求,当字符串全为大写或者首字母大写其他小写就返回true,当第一个字母大写第二个字母,或者其后的字母存在大写就返回false
3、设置一个方法来判断字符串中的字符的大小写,倘若是大写则为true,否则即为false
遍历输入的字符串,先判断字符串的长度!!!再获取第二个字符的大小写类型,遍历字符串倘若带三个之后的字符串和第二个字符串的类型不一致,肯定为false
最后返回与第二个字符相比较的第一个字符的类型:ture(全为小写)
代码实现:
class Solution { public boolean detectCapitalUse(String word) { if(word.length()==1){ return true; } boolean b = panduan(word.charAt(1)); for(int i =2;i<word.length();i++){ if(panduan(word.charAt(i))!=b){ return false; } } return b ? panduan(word.charAt(0)) : true; } public boolean panduan(char c){ return 'A' <= c && c <= 'Z'; } }标签:第十一天,返回,word,大写,字符串,false,true,Leetcode,刷题 来源: https://www.cnblogs.com/chennuo252/p/15547937.html