《LeetCode力扣练习》代码随想录——字符串(反转字符串II—Java)
刷题思路来源于 代码随想录
541. 反转字符串 II
-
模拟过程
class Solution { public String reverseStr(String s, int k) { if(s.length()==1){ return s; } char[] ch=s.toCharArray(); for(int i=0;i<s.length();i=i+2*k){ int left=i; int right=(i+k)>s.length()?(s.length()-1):(i+k-1); while(left<right){ ch[left]^=ch[right]; ch[right]^=ch[left]; ch[left]^=ch[right]; left++; right--; } } return new String(ch); } }