美文网首页
7. 整数反转

7. 整数反转

作者: 7644a0b8b5cd | 来源:发表于2019-06-20 08:15 被阅读0次

题目描述

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

示例

示例 1:
输入: 123
输出: 321
 示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21

解题思路1

利用64位数字计算,判断是否超出32未的表示范围,如果超出返回0.

C++

class Solution {
public:
    int reverse(int x) {
        long int ans = 0;
        long int xx = (long int)x;
        long int max = (long int)INT_MAX + 1;
        bool negtive = false;
        if (xx < 0) negtive = true, xx = -xx;
        while(xx)
        {
            int b = xx % 10;
            xx = xx / 10;
            ans = ans * 10 + b;
        }
        
        if ((!negtive && ans > INT_MAX) ||
            (negtive && ans > max) )
        {
                ans = 0;
        }
        
        if (negtive) ans = -ans;
        
        return ans;
    }
};

python

python3中的int是无限的。

class Solution:
    def reverse(self, x: int) -> int:
        max_value = 2147483647
        min_value = -2147483648
        ans = 0
        negtive = False
        if x < 0:
            negtive = True
            x = -x
        while(x):
            b = x % 10
            ans = ans * 10 + b
            x = x // 10
        if ans > max_value or ans < min_value:
            ans = 0
        if negtive:
            ans = -ans
        return ans
        

解题思路2

不借助64位数字,直接在32位数字的范围内完成。

C++


python


相关文章

  • Leecode: 7.整数反转

    在刷Leecode, 7.整数反转思路:将整数转为string后反转,再使用int()转回整数可以顺利提交代码,但...

  • [day1] [LeetCode] [title7,9]

    7. 反转整数 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例1: 输入: 123 输出: 321 ...

  • 7. 反转整数

    20180919-摘抄自7. 反转整数 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入:...

  • 算法练习四

    7. 反转整数 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123输出: 321示...

  • LeetCodeDay07 —— 反转整数&字符串中的第一个唯一

    7. 反转整数 描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 注意 假设我们的环境只能存储 ...

  • 7.反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 示例 2: 示例 3: 注意:假设我们的环境只...

  • 7. 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1:输入: 123输出: 321 示例 2:输入: ...

  • 7.反转整数

    题目 思路1.判断范围2.反向生成数字代码

  • 7. 反转整数

    一、题目原型: 给定一个 32 位有符号整数,将整数中的数字进行反转。输入: 123输出: 321输入: -123...

  • 7. 反转整数

    内容 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123输出: 321示例 2: ...

网友评论

      本文标题:7. 整数反转

      本文链接:https://www.haomeiwen.com/subject/dnvrqctx.html