Reverse String II

class Solution {
		public String reverseStr(String s, int k) {
			  char[] charArray = s.toCharArray();
			  for (int i = 0; i < charArray.length - 1; i += 2 * k) {
				int swapPoint = i;
				int j = Math.min(swapPoint + k - 1, charArray.length - 1);
				while (swapPoint < j) {
					char temp = charArray[swapPoint];
					charArray[swapPoint] = charArray[j];
					charArray[j] = temp;
					swapPoint++;
					j--;
				}
			}
			return new String(charArray);
		}
}

最后更新于

这有帮助吗?