演算法探索 整數反轉

2021-10-08 11:38:30 字數 682 閱讀 6336

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

示例 1:

輸入: 123

輸出: 321

示例 2:

輸入: -123

輸出: -321

示例 3:

輸入: 120

輸出: 21

深海一看這到題,第乙個想法就是string反轉,第二個想法就是stringbuffer迴圈新增。

1.首先排除特殊情況:0,因為0反轉後還是0;

2.拿出 int負數轉string後的「-」符號,將它裝入stringbuffer的底部;

3.從後往前的順序,將int轉sring的結果依次裝入stringbuffer中

4.主意:最終return的時候要try一下異常,因為得出的結果可能會超出int的位數

/*

*用途:整數反轉

*/private int reverse(int x)

int length = s.length();

for (int i = length; i > 0; i--)

try catch (exception e)

}

反轉整數演算法

演算法要求 給定乙個 32 位有符號整數,將整數中的數字進行反轉。給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 2 ...

演算法 整數反轉

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

演算法 整數反轉

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