力扣反转字母

lj蠢子写法

存好所有字母然后挨个放进去

class Solution {
public:
    string reverseOnlyLetters(string s) {
        int len=s.length(),le_len=0;
        string tp=s;
        for(int i=0;i<len;++i){
            if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'){
                tp[le_len++]=s[i];
            }
        }
        for(int i=0,tpl=0;i<len;++i){
            if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'){
                s[i]=tp[le_len-1-tpl];tpl++;
            }
        }
        return s;
    }
};

 

官方题解

 

posted @ 2022-02-23 22:08  小草今天又在摸鱼吗  阅读(23)  评论(0编辑  收藏  举报