7. Reverse Integer 【Easy】

avatar 2020年08月30日21:06:53 6 2742 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

Question

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123
Output: 321

Example 2:

Input: -123
Output: -321

Example 3:

Input: 120
Output: 21

Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231,  231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

 

 

My Answer

class Solution {
   public int reverse(int x) {
        int y = 0;
        while (x != 0) {
            int temp = y * 10 + x % 10;
            // 解决溢出情况,返回0
            if ((temp - x % 10) / 10 != y) {
                return 0;
            }
            y = temp;
            x = x / 10;
        }
        return y;
    }
}

 

  • 微信
  • 交流学习,资料分享
  • weinxin
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0