其他分享
首页 > 其他分享> > 第十一天:Leetcode刷题

第十一天: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