劍指offer 43 左旋轉字串

2022-03-29 10:38:10 字數 879 閱讀 2727

43.左旋轉字串

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

修正 n 的值後,讓乙個stingbuilder物件先後拼接 str 字串中 n 之後的字元和 0 ~ n 之間的字元

1

public

class

solution 6//

修正 n 的值

7 n %=str.length();8//

將 0 - n - 1 為移到 n 為後面

9 stringbuilder sb = new

stringbuilder();

10, n));

12return

sb.tostring();13}

14 }

1

class

solution

8 }

修正 n 的值之後,讓 str 再加上 乙個str, 之後返回新 str 的 (n ~ len + n)之間的字串

1

public

class

solution 6//

修正 n 的值

7 n %=str.length();

8int len =str.length();

9 str +=str;

10return str.substring(n, len +n);11}

12 }

劍指offer 43 左旋轉字串

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

劍指offer43左旋轉字串

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

劍指offer 43左旋轉字串

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