劍指 Offer 58 II 左旋轉字串

2021-10-07 15:04:37 字數 563 閱讀 1746

題目:

這道題本身不是很難,熟知string相關函式即可。

思路一:最簡單的方式,利用substring函式分別獲取兩部分,即可完成拼接。

**:

class solution 

}

思路二:若不能用substring()函式,則利用該迴圈,先從第n+1位 字元新增到乙個stringbuilder中,然後再把第一位到第n位的字串新增到最後,返回字串即可。

class solution 

for (int i = 0; i < n; i++)

return res.tostring();}}

在 上述**中,用到了兩次迴圈,雖然能達到目的,但是不夠逼格。可以利用取餘數來簡化迴圈。

class solution 

return res.tostring();}}

劍指offer58 II 左旋轉字串

字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串 abcdefg 和數字2,該函式將返回左旋轉兩位得到的結果 cdefgab 示例1 輸入 s abcdefg k 2 輸出 cdefgab class solution def reve...

劍指 Offer 58 II 左旋轉字串

題目 字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串 abcdefg 和數字2,該函式將返回左旋轉兩位得到的結果 cdefgab 題解思路 方法一 求餘法 1.新建乙個string srt 然後利用求餘法遍歷字串,在新增字串到str中...

劍指 Offer 58 II 左旋轉字串

劍指 offer 58 ii.左旋轉字串 字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串 abcdefg 和數字2,該函式將返回左旋轉兩位得到的結果 cdefgab 示例 1 輸入 s abcdefg k 2 輸出 cdefgab 示...