您的位置:首页 > 其它

leetcode[Detect Capital]//待整理多种解法

2017-08-12 00:27 531 查看
解法一:

public class Solution {
public boolean detectCapitalUse(String word) {
//a-z:97-122
//A-Z:65-90
if(word.equals("")) return true;
char c = word.charAt(0);
if(97 <= c && c <= 122){//首字母小写则后面所有的字母都要小写
for(int i = 1; i < word.length(); i++){
c = word.charAt(i);
if(!(97 <= c && c <= 122)){
return false;
}
}

return true;
} else{//首字母大写,要么后面所有字母都小写,要么后面所有字母都大写
//从第二个字母定个基调
if(word.length() == 1){
return true;
} else{
c = word.charAt(1);
if(97 <= c && c <= 122){
for(int i = 2; i < word.length(); i++){
c = word.charAt(i);
if(!(97 <= c && c <= 122)){
return false;
}
}

return true;
} else{
for(int i = 2; i < word.length(); i++){
c = word.charAt(i);
if(!(65 <= c && c <= 90)){
return false;
}
}

return true;
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: