字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串”abcdefg”和数字2,该函数将返回左旋转两位得到的结果”cdefgab”。

    示例 1:

    输入: s = “abcdefg”, k = 2
    输出: “cdefgab”
    示例 2:

    输入: s = “lrloseumgh”, k = 6
    输出: “umghlrlose”

    限制:

    1 <= k < s.length <= 10000

    方法一:使用切片函数

    1. /**
    2. * @param {string} s
    3. * @param {number} n
    4. * @return {string}
    5. */
    6. var reverseLeftWords = function(s, n) {
    7. return s.substring(n,s.length)+s.substring(0,n)
    8. };

    方法二:使用数组

    1. **
    2. * @param {string} s
    3. * @param {number} n
    4. * @return {string}
    5. */
    6. var reverseLeftWords = function(s, n) {
    7. let res = []
    8. for(let i=n;i<n+s.length;i++){
    9. res.push(s.charAt(i%s.length))
    10. }
    11. return res.join('')
    12. };

    方法三:使用字符串

    1. /**
    2. * @param {string} s
    3. * @param {number} n
    4. * @return {string}
    5. */
    6. var reverseLeftWords = function(s, n) {
    7. let res = ''
    8. for(let i=n;i<n+s.length;i++){
    9. res+=s.charAt(i%s.length)
    10. }
    11. return res
    12. };