class Solution {
public int reverse(int x) {
//定义一个返回值
int res = 0;
while(x!=0){
//循环取x的最后一个数字
int pop = x % 10;
x /= 10;
//判断是否溢出int的范围[-2147483648~2147483647]
if(res > Integer.MAX_VALUE/10||(res == Integer.MAX_VALUE/10 && pop > 7)) return 0;
if(res < Integer.MIN_VALUE/10||(res == Integer.MIN_VALUE/10 && pop < -8)) return 0;
res = res*10 + pop;
}
return res;
}
}
leetcode刷题第二题:整数反转(自学JAVA笔记)
最新推荐文章于 2024-11-06 23:21:54 发布