美文网首页
LeetCode-整数反转

LeetCode-整数反转

作者: 沙漠小舟 | 来源:发表于2020-03-29 22:28 被阅读0次

题目链接 => 戳这里

题目截图

解法

class Solution {
    public int reverse(int x) {
        int rev = 0;
        while (x != 0) {
            int pop = x % 10;
            x /= 10;
            // 这里的pop>7是因为最大值2的31次方是2147483647,个位数是7
            if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE/10 && pop > 7)) {
                return 0;
            }
            //同理,这里的pop<-8是因为 最小值负2的31次方减一是-2147483648,个位数是-8(注意是负数)
            if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE/10 && pop < -8)) {
                return 0;
            }
            rev = rev * 10 + pop;
        }
        return rev;
    }
}

强烈建议去看一下对应题解的评论区,能看到很多不错的思考方式以及不同方面看待的知识点;

相关文章

  • leetcode-整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 示例 2: 示例 3: 注意...

  • LeetCode-整数反转

    题目链接 => 戳这里 解法 强烈建议去看一下对应题解的评论区,能看到很多不错的思考方式以及不同方面看待的知识点;

  • 【leetcode-动态规划】Longest Increasin

    【leetcode-动态规划】Longest Increasing Subsequence 给定一个无序的整数数组...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 class Solution(object):def re...

  • 反转整数

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

  • 整数反转

  • 反转整数

    给定一个32位有符号整数,将整数中的数字进行反转(假设我们的环境只能存储32位有符号整数,其数值范围是[−2(31...

  • 反转整数

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

  • 反转整数

    题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 输入: 123输出: 321输入: -12...

  • 反转整数

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

网友评论

      本文标题:LeetCode-整数反转

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