【LeetCode】7. 反转整数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fuqiuai/article/details/83060337

题目链接https://leetcode-cn.com/problems/reverse-integer/description/

题目描述

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例1

输入: 123
输出: 321

示例2

输入: 120
输出: 21

注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

解决方法

题目较简单

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

猜你喜欢

转载自blog.csdn.net/fuqiuai/article/details/83060337