您的位置:首页 > 其它

[Leetcode] 796. Rotate String 解题报告

2018-03-30 20:08 337 查看
题目

We are given two strings, 
A
 and 
B
.

A shift on 
A
 consists of taking string 
A
 and
moving the leftmost character to the rightmost position. For example, if 
A = 'abcde'
,
then it will be 
'bcdea'
 after one shift on 
A
.
Return 
True
 if and only if 
A
 can
become 
B
 after some number of shifts on 
A
.
Example 1:
Input: A = 'abcde', B = 'cdeab'
Output: true

Example 2:
Input: A = 'abcde', B = 'abced'
Output: false


Note:
A
 and 
B
 will
have length at most 
100
.
思路

练手题目,哈哈。

代码

class Solution {
public:
bool rotateString(string A, string B) {
if (A.length() != B.length()) {
return false;
}
if (A == B) {
return true;
}
for (int i = 0; i + 1 < A.length(); ++i) {
A.push_back(A[0]); // move the first char to the back
A.erase(A.begin());
if (A == B) {
return true;
}
}
return false;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: