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)
}
//答案正确!!