class Solution {
public int reverse(int x) {
int max = (int)(Math.pow(2, 31) - 1);
int min = (int)Math.pow(2, 31) + 1;
if(x == max || x == min) return 0;
int result = 0, i = 0, n = 0;
while((n = x / (int)Math.pow(10, i)) != 0){
if(result > max / 10 || result < min / 10) return 0;
if((x >= 0 && result * 10 > max - n % 10) || (x < 0 && result * 10 < min - n % 10)) return 0;
result = result * 10 + n % 10;
i++;
}
return result;
}
}
7. 整数反转
最新推荐文章于 2025-02-20 21:06:48 发布