Leetcode 7 整數反轉

2021-10-06 12:02:13 字數 820 閱讀 4897

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

注意:在這裡插入**片由於python沒有什麼整數溢位,所以你可以不用注意臨界值

這裡要注意的是:

x = -14,是乙個負數且x 不是10的整數倍的時候。x % 10 的時候是等於 6 ,x // 10 等於-2

class

solution

:def

reverse

(self, x:

int)

->

int:

ans =

0if x >=0:

while x !=0:

pos = x %

10 x = x //

10#python 沒有整數溢位 這種說法

ans = ans *

10+ pos

if ans >2**

31:return

0else

:while x !=0:

pos =

10- x%

10if x%

10!=

0else

0 x = x //10+

1if x/

10!= x//

10else x//

10 ans = ans *

10- pos

if ans <-2

**31-1

:return

0return ans

LeetCode7反轉整數

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

LeetCode 7 反轉整數

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

leetcode 7反轉整數

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