leetcode 796. 旋轉字符串(Rotate String)
阿新 • • 發佈:2019-03-29
輸出 lee strong () bool 旋轉 ota 如果 ref
目錄
- 題目描述:
- 示例 1:
- 示例 2:
- 解法:
題目描述:
給定兩個字符串, A
和 B
。
A
的旋轉操作就是將 A
最左邊的字符移動到最右邊。 例如, 若 A = ‘abcde‘
,在移動一次之後結果就是‘bcdea‘
。如果在若幹次旋轉操作之後,A
能變成B
,那麽返回True
。
示例 1:
輸入: A = 'abcde', B = 'cdeab'
輸出: true
示例 2:
輸入: A = 'abcde', B = 'abced' 輸出: false
註意:
A
和B
長度不超過100
。
解法:
class Solution { public: bool rotateString(string A, string B) { int sz = A.size(); if(sz != B.size()){ return false; }else if(sz == 0){ return true; } for(int i = 0; i < sz; i++){ string _A = A.substr(i) + A.substr(0, i); if(B == _A){ return true; } } return false; } };
leetcode 796. 旋轉字符串(Rotate String)