仅仅反转字母
class Solution {
bool iszimu(char i)
{
if(i>='a'&&i<='z')
return true;
if(i>='A'&&i<='Z')
return true;
return false;
}
public:
string reverseOnlyLetters(string s) {
size_t begin=0;int end=s.size()-1;
while(begin<end)
{
while(!iszimu(s[begin])&&begin<end)
begin++;
while(!iszimu(s[end])&&begin<end)
end--;
swap(s[begin],s[end]);
begin++;
end--;
}
return s;
}
};
字符串中第一个唯一的字符
class Solution {
public:
int firstUniqChar(string s) {
int count[26]={0};
for(auto e:s)
{count[e-'a']++;
}
for(int i=0;i<s.size();i++)
{
if(count[s[i]-'a']==1)
return i;
}
return -1;
}
};