1. 程式人生 > >leetcode 796. 旋轉字符串(Rotate String)

leetcode 796. 旋轉字符串(Rotate String)

輸出 lee strong () bool 旋轉 ota 如果 ref

目錄

  • 題目描述:
  • 示例 1:
  • 示例 2:
  • 解法:

題目描述:

給定兩個字符串, AB

A 的旋轉操作就是將 A 最左邊的字符移動到最右邊。 例如, 若 A = ‘abcde‘,在移動一次之後結果就是‘bcdea‘ 。如果在若幹次旋轉操作之後,A 能變成B,那麽返回True

示例 1:

輸入: A = 'abcde', B = 'cdeab'
輸出: true

示例 2:

輸入: A = 'abcde', B = 'abced'
輸出: false

註意:

  • AB 長度不超過 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)