Leetcode刷题指南-反转一个32位有符号整数-7

  • 时间:
  • 来源:互联网
  • 文章标签:

文章目录

    • 1)题目
      • 反转一个32位有符号整数
        • 要求:
        • 样例:
    • 2)思路
    • 3)代码

1)题目

反转一个32位有符号整数

要求:

反转一个32位有符号整数

样例:

输入: number = 123
输出: 321

2)思路

3)代码

class Solution {
public:
    int reverse(int x) {
        if(x/10 == 0) return x; //平凡情况:若x∈[-9,9],则直接返回其本身
        int y = 0;
        while(x) {
            if(y > INT_MAX/10 || y < INT_MIN/10) //溢出
                return 0;
            y *= 10;
            y += x%10; //取出x的个位,存入y中对称的位置
            x /= 10;   //去掉x的个位
        }
        return y;
    }
};

本文链接http://www.taodudu.cc/news/show-82999.html