码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:value   反转   ace   符号   rev   ||   return   int   min   

问题:给出一个 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;
    }

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

标签:value   反转   ace   符号   rev   ||   return   int   min   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!