美文网首页
7. 整数反转

7. 整数反转

作者: gykimo | 来源:发表于2021-08-12 10:37 被阅读0次

题目:https://leetcode-cn.com/problems/reverse-integer/
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

我的方法一

边界

  1. 反转后的数可能INT越界

代码

class Solution {
public:
    int reverse(int x) {
        int ret = 0;
        int remainder=0;

        while(x){
            if(ret < INT_MIN / 10 || ret > INT_MAX / 10){
                return 0;
            }
            
            ret *= 10;
            remainder = x%10;

            if(remainder >=0){
                if(ret > INT_MAX-remainder){
                    return 0;
                }else{
                    ret += remainder;
                }
            }else{
                if(ret < INT_MIN-remainder){
                    return 0;
                }else{
                    ret += remainder;
                }
            }
            x = x / 10;
        }

        return ret;
    }
};

相关文章

  • 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/fghcbltx.html