判断国际象棋棋盘中一个格子的颜色
class Solution {
public:
bool squareIsWhite(string coordinates) {
int x = coordinates[0] - 'a';
int y = coordinates[1] - '0';
return ((x + y) % 2 == 0);
}
};
执行操作后的变量值
class FinalValueAfterOperations {
public:
int finalValueAfterOperations(vector<string>& operations) {
int length = int(operations.size());
int x = 0;
for(int i = 0; i < length ; i++){
if(operations[i] == "++X" || operations[i] == "X++"){
x++;
}else{
x--;
}
}
return x;
}
};
长度为三且各字符不同的子字符串
class CountGoodSubstrings {
public:
int countGoodSubstrings(string s) {
int num = 0;
for(int i = 0; i < s.size(); i++){
if(s[i + 1] == '\0' || s[i + 2] == '\0') break;
if(s[i] != s[i + 1] && s[i] != s[i + 2] && s[i + 1] != s[i + 2]) num++;
}
return num;
}
};
检测大写字母
class Solution {
public:
bool detectCapitalUse(string word) {
int lastCapitalizeIndex = 0, num = 0,index = 0;
while(word[index]){
if(word[index] >= 'A' && word[index] <= 'Z'){
num++;
lastCapitalizeIndex = index;
}
index++;
}
if(num == word.size() || lastCapitalizeIndex == 0) return true;
return false;
}
};