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

2021-12-22  本文已影响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)
}
//答案正确!!
上一篇下一篇

猜你喜欢

热点阅读