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; } };
官方题解