#include <vector>
class ReverseEqual {
public:
bool checkReverseEqual(string s1, string s2) {
// write code here
if (s1.length() != s2.length())
return false;
int len = s1.length();
std::vector<int> step;
for(int i=0;i<len;i++)
{
if(s1[0] == s2[i])
step.emplace_back(i);
}
for(int s: step){
bool flag = true;
for(int i=1;i<len;i++){
if(s1[i] != s2[(i+s)%len ] ){
flag = false;
break;
}
}
if (flag) return true;
}
return false;
}
};

京公网安备 11010502036488号