旋转字符串
给定两个字符串, A 和 B。
A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A = 'abcde',在移动一次之
后结果就是'bcdea' 。如果在若干次旋转操作之后,A 能变成 B,那么返回 True。
示例 1:
输入: A = 'abcde', B = 'cdeab'
输出: true
示例 2:
输入: A = 'abcde', B = 'abced'
输出: false
class Solution {
public:
bool rotateString(string A, string B) {
int n1=A.size();
int n2=A.size();
if(n1!=n2)
return false;
if(A==B)
return true;
for(int i=0;i<n1;i++)//每次左旋一个 旋转 len 次 其中如果相等返回
true 否则 false
{
int j;
char tmp=A[0];
for(j=0;j<n1-1;j++)
{
A[j]=A[j+1];
}
A[j]=tmp;
if(A==B)
return true;
}
return false;
}
};
评论0