借助字符串api可以大大提高效率,记住!!!
旋转字符串
将字符串a中的每一个字符添加到a的结尾,比较a和b是否相同
var rotateString = function(s, goal) {
if (s === "" && goal === "") return true;
let len = s.length - 1;
let i = 0;
while (i < len) {
s = s.slice(1) + s.slice(0,1);
if (s === goal) {
return true;
}
i ++;
}
return false;
};
大佬的代码只用一行
第一个判断条件,很好理解,也很容易忽略
var rotateString = function(s, goal) {
if (s.length != goal.length) return false;
return s.concat(s).includes(goal);
};