一、問題概述
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
注意:假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍爲 [−2^31, 2^31 − 1]。請根據這個假設,如果反轉後整數溢出那麼就返回 0。
示例:
示例1:
輸入: 123
輸出: 321
示例2:
輸入: -123
輸出: -321
二、解決辦法:
class Solution {
public int reverse(int x) {
long ans = 0;
while(x!=0){
int t = x%10;
ans = ans*10+t;
x/=10;
}
boolean bool = (ans>Integer.MAX_VALUE || ans<Integer.MIN_VALUE)?true:false;
return bool?0:(int)ans;
}
}