要求 判断两个字符串是否是回环变位
import edu.princeton.cs.algs4.StdOut;
public class Ex1_2_6 {
private static boolean circular(String s, String t) {
return (s.length() == t.length() && (s + s).indexOf(t) > 0);
}
public static void main(String[] args){
if(circular("ACTGACG","TGACGAC")){
StdOut.println("yes");
}else{
StdOut.println("No");
}
}
}
要点:
indexOf()在找不到子串是返回-1,因此(s.length() == t.length() && (s + s).indexOf(t) > 0)一句话即可判断是否是回环变位