美文网首页
[刷题记录] 剑指 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