C解法:
#include <ctype.h>
bool detectCapitalUse(char* word) {
int flag_1;
if(isupper(word[0]))
flag_1 = 1;
else
flag_1 = 0;
int k = 0;
int m = 0;
int len = strlen(word);
for(int i = 1;i<len;i++)
{
if(isupper(word[i]))
k++;
else
m++;
}
if(flag_1&&k==len-1)
return true;
else if(flag_1&&m == len-1)
return true;
else if(!flag_1&&m == len-1)
return true;
else
return false;
}
Java解法;
class Solution {
public boolean detectCapitalUse(String word) {
int flag_1;
if(word.charAt(0)>='A'&&word.charAt(0)<='Z')
flag_1 = 1;
else
flag_1 = 0;
int len = word.length();
int k = 0;
int m = 0;
for(int i = 1;i<len;i++)
{
if(word.charAt(i)>='A'&&word.charAt(i)<='Z')
k++;
else
m++;
}
if(flag_1==1&&k==len-1)
return true;
else if(flag_1==1&&m == len-1)
return true;
else if(flag_1==0&&m == len-1)
return true;
else
return false;
}
}
Python解法:
class Solution(object):
def detectCapitalUse(self, word):
return word.upper()==word or word.lower()==word or word.title()==word