var reverseStr = function(s, k) {
let n=s.length
let arr=Array.from(s)
//每次跳转2k个数
for(let i=0;i<n;i+=2*k){
let l=i
//如果还剩不到k个元素,则r取length-1
//如果还剩大于k小于2k个元素,则r取i+k
let r=Math.min(i+k,n)-1
while(l<r){
const temp=arr[l]
arr[l]=arr[r]
arr[r]=temp
l++
r--
}
}
return arr.join("")
};
力扣541. 反转字符串 II(JavaScript)
最新推荐文章于 2024-07-18 01:42:44 发布