如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","34512","45123"和"51234"。对于两个字符串A和B,请判断A和B是否互为旋转词。
给定两个字符串A和B及他们的长度lena,lenb,请返回一个bool值,代表他们是否互为旋转词。
测试样例:
"cdab",4,"abcd",4
返回:true
方法:先判断长度是否相等;生成str1+str1的大数组,通过index0f函数判断大数组时候包含str2;用contains也可以实现且比较简单
import java.util.*;
public class Rotation {
public boolean chkRotation(String A, int lena, String B, int lenb) {
if(lena!=lenb||lena==0||lenb==0)
return false;
else{
String C=A+A;
int sign;
sign=C.index0f(B);
if(sign==-1)
return false;
return true;
}
}
}