当前位置:   article > 正文

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

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

题目描述

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

题目分析

这个其实就是一个简单的数字反转,但是需要注意,反转后的数据,有可能大于int最大值,小于int的最小值,如果溢出,则返回0。详细思路见源代码

源代码

class Solution {
public:
    int reverse(int x) 
    {
        long int res=0;
        while(x!=0)
        {
            int temp=x%10;
            x=x/10;
            res=res*10+temp;
        }
        if(res>INT_MAX||res<INT_MIN) return 0;
        return res;
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/程序代码艺术家/article/detail/60483
推荐阅读
相关标签
  

闽ICP备14008679号