題目描述
彙編語言中有一種移位指令叫做循環左移(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;
}
};