劍指offer(40)-左旋轉字符串

題目描述


彙編語言中有一種移位指令叫做循環左移(ROL),現在有個簡單的任務,就是用字符串模擬這個指令的運算結果。對於一個給定的字符序列S,請你把其循環左移K位後的序列輸出。例如,字符序列S=”abcXYZdef”,要求輸出循環左移3位後的結果,即“XYZdefabc”。是不是很簡單?OK,搞定它!

代碼


用string裏面的函數投機取巧~~~。

class Solution {
public:
    string LeftRotateString(string str, int n) {
         string result;
         if (str.size() == 0) {
            return result;
         }else if (n <= 0){
            return str;
         }
        // 分隔字符串
        string s1 = str.substr(0,n);
        string s2 = str.substr(n,str.size()-1);
        result = s2.append(s1);
        return result;
    }
};
發佈了90 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章