算法:題目 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
2解法:
class Solution {
public int reverse(int x) {
//用long來保存可以減少判斷,算是取巧了
long rev=0;
//無視正負,翻轉數字
while(x!=0){
rev=rev*10+x%10;
x/=10;
}
//判斷是否越界
if(rev<Integer.MIN_VALUE||rev>Integer.MAX_VALUE){
return 0;
}
return (int) rev;
}
}