【代码随想录】5-字符篇

时间:2024-01-27 10:18:40

仅仅反转字母

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;





    }
};