1. 程式人生 > >Leetcode 7. 整數反轉(ing)

Leetcode 7. 整數反轉(ing)

根據 參考資料 limit its htm 數值 有符號 .com rand

1.題目描述

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

示例 1:

輸入: 123
輸出: 321

示例 2:

輸入: -123
輸出: -321

示例 3:

輸入: 120
輸出: 21

註意:

假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍為 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢出那麽就返回 0。

2.<limits>頭文件

//宏定義
#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX - 1)

為什麽INT_MIN不是直接寫成-2147483648?
因為-2147483648對於編譯器而言是個表達式,而2147483648對於32-bit整數是無法直接表示的。

  

3.解法一:

4.解法二:

5.解法三:

參考資料:

1.[LeetCode] Reverse Integer 翻轉整數

2.INT_MIN和INT_MAX

Leetcode 7. 整數反轉(ing)