反轉字串2

2022-04-09 19:19:36 字數 568 閱讀 5313

反轉字串2

給定乙個字串 s 和乙個整數 k,你需要對從字串開頭算起的每隔 2k 個字元的前 k 個字元進行反轉。

如果剩餘字元少於 k 個,則將剩餘字元全部反轉。

如果剩餘字元小於 2k 但大於或等於 k 個,則反轉前 k 個字元,其餘字元保持原樣。

示例:輸入: s = "abcdefg", k = 2

輸出: "bacdfeg"

題解:思路:此題是給了乙個數k,按照給的數k的2倍把字串分割成幾段,對每段中的前k個數進行反轉。

1.先把字串按照2*k個長度分割成幾部分,然後再把每個分割的字串中的前k個進行反轉

**:

class

solution

}//string str=result.tostring();

return

newstring(result);}}

示例**成功通過。

但是有些情況沒有考慮面前,如下面這種情況。

字串 2 整數反轉

給出乙個32位的有符號整數,將這個整數中每位上的數字進行反轉。注意 假設我們的環境只能儲存32位有符號整數,其數值範圍是 231,231 1 根據這個假設,如果反轉後的整數溢位,則返回0。示例1 輸入 123 輸出 321示例2 輸入 123 輸出 321示例3 輸入 120 輸出 21解法1 思路...

字串反轉

據說一道微軟的面試題,要求考慮時間和空間的優化,下面給出幾種通常字串反轉的方法 1 直接陣列操作 char strreverse char str return str 這種做法原來的str沒有儲存,原來的str也改變了 2 指標操作 char strreverse char str return ...

字串反轉

include include include 方法一 將第乙個字元和最後乙個互換,第二個和倒數第二個互換,如此依次迴圈下去 char strrev1 const char str return tmp free tmp 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...