給你一個 32 位的有符號整數(shù) x ,返回將 x 中的數(shù)字部分反轉(zhuǎn)后的結(jié)果。
如果反轉(zhuǎn)后整數(shù)超過 32 位的有符號整數(shù)的范圍 [?231, 231 ? 1] 崇棠,就返回 0。
假設(shè)環(huán)境不允許存儲 64 位整數(shù)(有符號或無符號)丸卷。
示例 1:
輸入:x = 123
輸出:321
public static int reverse(int x) {
int rev = 0;
while (x != 0) {
if (rev < Integer.MIN_VALUE / 10 || rev > Integer.MAX_VALUE / 10) {
return 0;
}
int index = x % 10; // 取出整數(shù)右邊值
x = x / 10;
rev = rev * 10 + index;
}
return rev;
}