class Solution {
public String reverseOnlyLetters(String s) {
int left = 0, right = s.length() - 1;
char[] result = s.toCharArray();
while(left < right){
while(left < right && !Character.isLetter(result[left])) ++left;
while(left < right && !Character.isLetter(result[right])) --right;
if(left < right) swap(result, left++, right--);
}
return new String(result);
}
public void swap(char[] s, int left, int right){
char temp = s[left];
s[left] = s[right];
s[right] = temp;
}
}
917.仅仅反转字母
最新推荐文章于 2024-10-01 05:04:32 发布