左旋轉字串

2021-10-08 04:36:02 字數 1368 閱讀 1507

組合語言中有一種移位指令叫做迴圈左移(rol),現在有個簡單的任務,就是用字串模擬這個指令的運算結果。對於乙個給定的字串行s,請你把其迴圈左移k位後的序列輸出。例如,字串行s=」abcxyzdef」,要求輸出迴圈左移3位後的結果,即「xyzdefabc」。是不是很簡單?ok,搞定它!

class solution 

;//返回空集合

int len=str.

size()

; n=n%len;

//注意對n進行處理(n可能超過字串長度)

string tmp1=str.

substr(0

,n);

string tmp2=str.

substr

(n);

return

(tmp2+tmp1);}

};

string s = 「hello 「;

const

char

*c = 「out here 「;

s.(c)

;// 把c型別字串s連線到當前字串結尾

s = 「hello out here」;

string s=」hello 「;

const

char

*c = 「out here 「;

s.(c,3)

;s = 「hello out」;

string s1 = 「hello 「;

string s2 = 「wide 「;

string s3 = 「world 「;

s1.(s2)

;//s1 = 「hello wide 「;

s1 +

= s3;

//s1 = 「hello wide world 「;

string s1 = 「hello 「,s2 = 「wide world 「;

s1.(s2,5,

5);//s1 = 「hello world」;

string str1 = 「hello 「, str2 = 「wide world 「;

str1.

(str2.

begin()

+5, str2.

end())

;//str1 = 「hello world」;

string s1 = 「hello 「;

s1.(

4,』!』)

;//在當前字串結尾新增4個字元!

s1 = 「hello !!!

!」;

左旋轉字串

題目 定義字串的左旋轉操作 把字串前面的若干個字元移動到字串的尾部。如把字串abcdef左旋轉2位得到字串cdefab。請實現字串左旋轉的函式。要求時間對長度為n的字串操作的複雜度為o n 輔助記憶體為o 1 思想 旋轉三次 include include using namespace std v...

左旋轉字串

package com.string 旋轉字串 q 26 左旋轉字串 題目 定義字串的左旋轉操作 把字串前面的若干個字元移動到字串的尾部。如把字串abcdef左旋轉2位得到字串cdefab。請實現字串左旋轉的函式。要求時間對長度為n的字串操作的複雜度為o n 輔助記憶體為o 1 public cla...

左旋轉字串

如abc,左旋1得到bca,左旋2得到cab o n k 的演算法 include using namespace std include include include include include include include include include include int main...