HHR的小站
享受代码带来的快乐吧
首页
LeetCode 7. 整数反转
2020-02-05 |HHR | 代码使人快乐, LeetCode

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

示例 1:

 输入: 123
 输出: 321 


示例 2:

 输入: -123
 输出: -321 


示例 3:

 输入: 120
 输出: 21 


注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [-2^31,  2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

class Solution {
public:
    int reverse(int x) {
        long long sum = 0, num = x;
        int flag = 1;
        if (num < 0) {
            flag = -1;
            num = -num;
        }
        while (num > 0) {
            sum = sum * 10 + num % 10;
            num /= 10;
        }
        if (sum > pow(2, 31)) {
            return 0;
        }
        return flag * sum;
    }
};

https://leetcode-cn.com/problems/reverse-integer/

respond-post-128

添加新评论

请填写称呼
请填写合法的电子邮箱地址
请填写合法的网站地址
请填写内容