演算法題 整數反轉

2021-10-12 08:29:05 字數 864 閱讀 3279

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:

輸入: 123

輸出: 321

示例 2:

輸入: -123

輸出: -321

示例 3:

輸入: 120

輸出: 21

class

solution

:def

reverse

(self, x:

int)

->

int:

if x >=0:

new_str =

'' strx =

str(x)

for i in

range

(len

(strx)-1

,-1,

-1):

new_str += strx[i]

else

: new_str =

'-' strx =

str(x)

for i in

range

(len

(strx)-1

,0,-

1): new_str += strx[i]

x =int(new_str)

if x <=-2

**31

or x >2**

31-1:

return

0else

:return x

1032 個測試用例

執行用時: 92 ms

記憶體消耗: 28.4 mb

演算法題 整數反轉

給你乙個 32 位的有符號整數 x 返回 x 中每位上的數字反轉後的結果。如果反轉後整數超過 32 位的有符號整數的範圍 231,231 1 就返回 0。假設環境不允許儲存 64 位整數 有符號或無符號 示例 1 輸入 x 123 輸出 321 首先,我們先檢測向原整數附加另一位數字是否會導致溢位。...

演算法題2 整數反轉

1 字串法 將數字轉化為字串,然後利用stringbuffer類的reverse 方法反轉字串,最後通過integer.parseint 將字串轉化為整數進行輸出 private int reverse1 int input return input 0 integer.parseint res i...

每日演算法題 整數反轉 簡單

題目描述 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321示例 2 輸入 123 輸出 321示例 3 輸入 120 輸出 21注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 2的31次方,2的31次方 1 請根據這...