具体步骤为:
- 反转区间为前n的子串
- 反转区间为n到末尾的子串
- 反转整个字符串
var reverseLeftWords = function(s, n) { let arr=Array.from(s) let l=0 let r=n-1 //反转前n个 reverse(arr,l,r) //反转n个之后的所有 let p=n let t=arr.length-1 reverse(arr,p,t) //反转整个数组 reverse(arr,l,t) return arr.join('') }; var reverse=function(arr,m,n){ let l=m let r=n while(l<r){ let temp=arr[l] arr[l]=arr[r] arr[r]=temp l++ r-- } }