题目描述:
解题思路:
/**
* @param {string} s1
* @param {string} s2
* @return {boolean}
*/
var isFlipedString = function (s1, s2) {
// 其实字符串s2是不是s1轮转后的,还是要看两个字符串里面的字符是否完全相同
// 所以使用统计字符数量的方法进行解答
if (s1.length != s2.length) {
return false;
}
// 创建对象存储字符已经数量
var obj = {};
for (i of s1) {
if (obj[i]) {
obj[i]++
} else {
obj[i] = 1;
}
}
for (i of s2) {
if (obj[i]) {
obj[i]--
} else {
return false;
}
}
return true;
// 或者
// if (s1.length != s2.length) {
// return false;
// }
// return (s2+s2).includes(s1);
};
运行结果: