字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。
请定义一个函数实现字符串左旋转操作的功能。
比如输入字符串"abcdefg"和数字 2,该函数将返回左旋转 2 位得到的结果"cdefgab"。
注意:
- 数据保证 n 小于等于输入字符串的长度。
数据范围
- 输入字符串长度 [0,1000]。
样例
输入:"abcdefg" , n=2
输出:"cdefgab"
思路:
- 字符串切片:使用slice方法从字符串s中切分出两部分。
- s.slice(n)获取从索引n到字符串末尾的部分。
- s.slice(0, n)获取从字符串开头到索引n的部分。
- 字符串拼接:将这两部分通过加法运算符+拼接起来,形成左旋转后的字符串。
- 返回结果:返回拼接后的字符串。
/**
* @param {string} s
* @param {number} n
* @return {string}
*/
var reverseLeftWords = function (s, n) {
// 直接对字符串进行操作,避免数组转换
return s.slice(n) + s.slice(0, n);
};