7 整數反轉 簡單

2021-10-01 10:06:00 字數 808 閱讀 4537

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

本題和【字串轉化成整數】很類似

主要是在判斷溢位的時候的技巧

注意:在去掉符號的時候,如果是最小的負數去掉符號,直接就溢位了,要注意這一點

class

solution

/* 因為範圍是2^31~2^31-1(想象成-128~127),那麼在最開始判斷的時候,如果是-128,直接返回0

因為我們要把x的符號去掉,所以如果是最小的負數,去掉符號的時候直接數值就溢位了

要注意這一點!!!

*/if(x == integer.min_value)

x = sign >

0? x :

-x;

arraylist

list =

newarraylist

<

>()

;while

(x !=0)

for(

int i =

0; i < list.

size()

;i++

)else

if(sign <0&&

(x > min_div ||

(x == min_div && list.

get(i)

> min_m)))

x = x*

10+ list.

get(i);}

return sign >

0? x :

-x;}

}

力扣 7 整數反轉 簡單

描述 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 示例 1 輸入 123輸出 321示例 2 輸入 123輸出 321示例 3 輸入 120輸出 21較優的解決方案 class solution return ans 思路解析 講真,咱沒啥特點,就是笨.看到這個題也...

7 整數反轉

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

7 整數反轉

解法一 對輸入數字進行整除和取餘運算,並把輸出值乘以10後與每次取餘的結果相加,直到原資料變為0 每次迴圈,原數對10取餘 結果乘以10,同時原數對10整除。c int reverse int x return rev python def reverse self,x r 0 返回值 flag 1...