lintcode反轉整數

2021-08-07 21:13:30 字數 898 閱讀 7611

反轉整數 

將乙個整數中的數字進行顛倒,當顛倒後的整數溢位時,返回 0 (標記為 32 位整數)。

您在真實的面試中是否遇到過這個題?

yes

樣例給定x = 123,返回321

給定x = -123,返回-321

標籤 相關題目 

本題採用數學計算法而不是文字翻轉,所以末尾為0的翻轉不用考慮。

坑就是要考慮溢位啊!!一開始還沒搞明白怎麼溢位。

int型的數值範圍是 -2147483648~2147483647, 那麼如果我們要翻轉 1000000009 這個在範圍內的數得到 9000000001,而翻轉後的數就超過了範圍。用int_max 表示int最大值 

class solution 

return sum;

}};

反轉整數 

accepted

總耗時: 

382 ms

100% 資料通過測試.

太牛了,把ac的喜悅分享給你的朋友吧!

反轉整數 

accepted

總耗時: 

382 ms

100% 資料通過測試.

太牛了,把ac的喜悅分享給你的朋友吧!

7錯誤的**也能通過?

為lintcode提供資料吧!

提供資料

反轉整數 

accepted

總耗時: 

382 ms

100% 資料通過測試.

太牛了,把ac的喜悅分享給你的朋友吧!

7錯誤的**也能通過?

為lintcode提供資料吧!

提供資料

lintcode 反轉乙個3位整數

突然發現了很久之前寫的文件,發出來記錄一下自己出現的錯誤 def reverseinteger number temp str number result temp 1 result int result 如果不加int會以字串輸入,導致輸入700會輸出007,而我們需要的是7 return res...

Lintcode 37 反轉乙個3位整數

public class reversenumbers system.out.println integer.parseint str public static void main string args 收穫 1.字元型別轉成int型 int char 得到的是字元的ascii碼,並不是實際的值...

7 整數反轉

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