JZ43 左旋轉字串

2021-10-23 17:36:36 字數 678 閱讀 4052

題目描述:

組合語言中有一種移位指令叫做迴圈左移(rol),現在有個簡單的任務,就是用字串模擬這個指令的運算結果。

對於乙個給定的字串行s,請你把其迴圈左移k位後的序列輸出。例如,字串行s=」abcxyzdef」,要求輸出迴圈左移3位後的結果,即「xyzdefabc」。是不是很簡單?ok,搞定它!

題解:

(1)當字串為空時,直接輸出空字串。

(2)旋轉長度可能大於字串長度,此時只需旋轉 n %= len。

(3)使用str.substring (n),其中 n 為擷取字串的始下標。

(4)使用str.substring (n,m),其中 n 為擷取字串的始下標,m 為擷取字串的終下標。

public

static string leftrotatestring

(string str,

int n)

if(str.length (

)== n)

n = n % str.length ();

return str.substring (n)

+ str.substring (

0,n)

;}

JZ43 左旋轉字串

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

JZ43 左旋轉字串

組合語言中有一種移位指令叫做迴圈左移 rol 現在有個簡單的任務,就是用字串模擬這個指令的運算結果。對於乙個給定的字串行 s,請你把其迴圈左移 k 位後的序列輸出 保證 k 小於等於 s 的長度 例如,字串行s abcxyzdef 要求輸出迴圈左移 3 位後的結果,即 xyzdefabc 是不是很簡...

43 左旋轉字串

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