题目1:代码如下:
public int reverse(int x) {
int reverse = 0;
while(x!=0){
if (reverse>Integer.MAX_VALUE/10||(reverse==Integer.MAX_VALUE/10&&x>7)){
return 0;
}
if (reverse<Integer.MIN_VALUE/10||(reverse==Integer.MIN_VALUE/10&&x<-8)){
return 0;
}
//重点
reverse = reverse*10+x%10;
x=x/10;
}
return reverse;
}
public int reverse(int x) {
int reverse = 0;
while(x!=0){
if (reverse>Integer.MAX_VALUE/10||(reverse==Integer.MAX_VALUE/10&&x>7)){
return 0;
}
if (reverse<Integer.MIN_VALUE/10||(reverse==Integer.MIN_VALUE/10&&x<-8)){
return 0;
}
//重点
reverse = reverse*10+x%10;
x=x/10;
}
return reverse;
}
展开
1
1
![[谢谢]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_112.2dd347d.png)