每日刷題 整數反轉

2021-09-26 14:44:14 字數 592 閱讀 7921

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

示例

例 1:

輸入: 123

輸出: 321

例 2:

輸入: -123

輸出: -321

例 3:

輸入: 120

輸出: 21

注意:

假設我們的環境只能儲存得下 32 位的有符號整數。請根據這個假設,如果反轉後整數溢位那麼就返回 0。

這道題思路簡單:將數字首尾翻轉,同時保持數字的正負號不變。

這裡使用乙個陣列暫存原數字,然後將其轉化為 long int 型的數字。

使用 long int 型別是比較是否溢位,若溢位則返回 0.

需要注意的一點:int_min 無法轉化為 int 型正數。

**:

class

solution

//為負數時

if( temp *(-

1)< int_min)

return0;

return-1

* temp;}}

;

Leetcode刷題 整數反轉

解法一 思路 先將x轉化為字串形式str x 然後判斷x是否負數,是則輸出除負號外的倒序字串,然後取負,否則直接輸出倒序字串。def reverse force x int int str x str x if str x 0 str x str x 1 從後往前數,步進為1 321 x int s...

LeetCode 刷題 整數反轉

示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉後整數溢位那麼就返回 0。雖然是個easy難度的,但是想一次通過並不簡單...

LeetCode刷題 整數反轉

給你乙個 32 位的有符號整數 x 返回 x 中每位上的數字反轉後的結果。如果反轉後整數超過 32 位的有符號整數的範圍 231,231 1 就返回 0。假設環境不允許儲存 64 位整數 有符號或無符號 示例 1 輸入 x 123 輸出 321 示例 2 輸入 x 123 輸出 321 示例 3 輸...