题目五:
解法一:(局部反转+全局反转)
解题思路:
1. 先反转0到k-1的字符串
2. 再反转k到s.length-1的字符串
3. 整体反转
解法二:(双倍字符串+截取)
解题思路:
- 先将字符串重复一次,拼接在结尾
- 计算
n = k % len - 然后再从双倍字符串的
n处截取,截取len个即可
var reverseLeftWords = function(s, n) {
const double = `${s}${s}`
return double.slice(n, n + s.length)
};
解法三:(库函数)
var reverseLeftWords = function(s, n) {
return s.slice(n, s.length) +s.slice(0, n)
};