题解 | #左旋转字符串#
左旋转字符串
http://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec
```function LeftRotateString(str, n)
{
// write code here
//当n<=字符串长度时,左移n位,其实就是截取前n位,再拼接到字符串末尾
//当n大于字符串长度时,求n%length(余数),相当于只左移了余数,处理同上
if(str===null){return ""} //注意如果str是null的情况,是无法读取length的
if(str.length===1){return str}
let arr=str.split('')
if(n<=str.length){
let temp=arr.splice(0,n)
arr=arr.concat(temp) //注意concat不会修改原数组,splice会
}
else{
n = n % str.length
let temp=arr.splice(0,n)
arr=arr.concat(temp)
}
return arr.join('')
}
module.exports = {
LeftRotateString : LeftRotateString
};