简单思路:abc 一直旋转可以组成一个 abcab 的字符串,看看是否包含另外一个字符串就好了(代码中做一个 slice(0,-1) 就是为了去掉最后一个字符串,因为是重复的)
1
2
3
4
5
6
7
8
9
10
/**
* @param {string} A
* @param {string} B
* @return {boolean}
*/
var rotateString = function (A, B) {
return A.length === B.length && (A + A).slice(0, -1).indexOf(B) >= 0;
};
console.log(rotateString("abcde", "cdeab"));