首页 > 其他 > 详细

力扣:有符号整数的反转问题

时间:2020-04-27 19:20:23      阅读:46      评论:0      收藏:0      [点我收藏+]

问题:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
代码:

 public int reverse(int x) {
       int ans = 0; // 用于放置反转后的数
       while( x != 0) {
           int a = x % 10;
           if(ans > Integer.MAX_VALUE / 10 || (ans == Integer.MAX_VALUE && ans > 7)) {
           return 0;
       } //  防止循环溢出,返回0
       if(ans < Integer.MIN_VALUE / 10 || (ans == Integer.MIN_VALUE && ans < -8)) {
           return 0;
       }
       ans = ans * 10 + a;
       x /= 10;
       }
       return ans;
    }

力扣:有符号整数的反转问题

原文:https://www.cnblogs.com/njuptzheng/p/12788708.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!