題目描述:
組合語言中有一種移位指令叫做迴圈左移(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 ...