按键变更的次数
题目链接
解题思路
- 我们发现只要相邻的两个字母不一样(大小写算一样),那么按键变更次数就要加1
class Solution {
public:
int countKeyChanges(string s) {
int ans = 0;
for(int i = 1;i<s.size();i++){
if(s[i] - s[i-1] == 32 || s[i] - s[i-1] == -32 || s[i] - s[i-1] == 0) continue;//排除了大小写字母一样,和相同的字母的情况
else{
ans++;
}
}
return ans;
}
};