Leetcode - 7 Reverse Integer (Easy)
題目描述:反轉一個 32 位有符號的整數。
Input: -123
Output: -321
解題思路:注意整型範圍越界。
public int reverse(int x) {
int result = 0;
while (x != 0) {
int tail = x % 10;
int newResult = result * 10 + tail;
if ((newResult - tail) / 10 != result) {
return 0;
}
result = newResult;
x /= 10;
}
return result;
}