题目:给定两个字符串s1,s2,要求判断s2能被否通过s1循环移位得到的字符串所包含。例如:给定s1:AABCDA,s2:ACBD返回true,给定s1:ABCD,s2:ACBD,则返回false。
aABCDA
aaBCDAA
aabCDAAB
aabcDAABC
aabcdAABCD—还原了
所以可以看出,两个字符串s1,s2,如果s1+s2包含了s2,则s2就是s1的旋转
public class Main旋转字符串 {
public static void main(String[] args) {
System.out.println(IsRotate("abc","acb"));
System.out.println(IsRotate("fabd","fabdde"));
}
public static boolean IsRotate(String s1,String s2) {
// if(s1.length()!=s2.length())
// return false;//用来判断是不是互为旋转串
StringBuilder sb=new StringBuilder();
sb.append(s2);
return sb.toString().contains(s1);
}
}