美文网首页
[刷题记录] 剑指 Offer 58 - II. 左旋转字符串

[刷题记录] 剑指 Offer 58 - II. 左旋转字符串

作者: 不知道鸭 | 来源:发表于2021-12-22 12:06 被阅读0次

    2021.11.23算法笔记

    剑指 Offer 58 - II. 左旋转字符串

    示例 1:
    输入: s = "abcdefg", k = 2
    输出: "cdefgab"
    即左旋两位得到结果

    自己思路:
    使用字符串切片的功能来实现即可

    伪代码:

    var reverseLeft = function (s, n) {
      return s[n:]+s[: n]
    }
    

    错误! jsx的字符串的自带方法中没有切片属性!
    [需要仔细研读jsx基本类型的自带方法!!!]

    JS中string对象的方法:substring()

    string对象的substring()方法,提取字符串中两个指定的索引号之间的字符。
    substring(from,to)//from是起始位置(从1开始算,不包括from位置本身,包含to本身,to位置为最后一个字符)
    所以修改代码为

    var reverseLeft = function(s,n){
        let length = s.length 
        return s.substring(n,length)+s.substring(0,n)
    }
    //答案正确!!
    

    相关文章

      网友评论

          本文标题:[刷题记录] 剑指 Offer 58 - II. 左旋转字符串

          本文链接:https://www.haomeiwen.com/subject/nsefqrtx.html