首页 > 其他 > 详细

7. Reverse Integer

时间:2020-01-03 09:53:00      阅读:98      评论:0      收藏:0      [点我收藏+]
7. Reverse Integer
Easy

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.

class Solution {
public:
    int reverse(int x) {
        int res = 0;
        while(x) {
            int tmp = res*10 + x%10;
            if(tmp/10 != res) return 0;     // trick!
            res = tmp;
            x /= 10;
        }
        return res;
    }
};


class Solution {
public:
    int reverse(int x) {
        int origX = x;
        long res = 0;
        while(x) {
            res = res*10 + x%10;
            if(res>INT_MAX || res<INT_MIN) return 0;     // use MACRO   
            x/=10;
        }
        return res;
    }
};

 

 

7. Reverse Integer

原文:https://www.cnblogs.com/BlackYao/p/12143010.html

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