541. 反转字符串 II

Problem:

541. 反转字符串 II

思路

通过toCharArray()方法把String字符串转换成Char[]类型,增加操作灵活性

Code

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

    public void reverse(char[] arr, int left, int right) {
        while (left < right) {
            char temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
            left++;
            right--;
        }
    }
}
posted @ 2025-01-31 23:38  韩熙隐ario  阅读(14)  评论(0)    收藏  举报