[541] 反转字符串 II

  1. var reverseStr = function (s, k) {
  2. let i = 0;
  3. let result=s.split('') //因为字符串是不可变的,无法修改原字符串
  4. const length = result.length;
  5. while (i < length) {
  6. let left = i,
  7. right = i + k - 1 < length ? i + k - 1 : length - 1;
  8. while (left <= right) {
  9. [result[left],result[right]]=[result[right],result[left]]
  10. left++;
  11. right--;
  12. }
  13. i += 2 * k;
  14. }
  15. return result.join('');
  16. };