Leetcode 7. 整数反转-简单

Posted 自行车在路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 7. 整数反转-简单相关的知识,希望对你有一定的参考价值。

题目-7. 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

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

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

示例1:

输入:x = 123
输出:321

示例2:

输入:x = -123
输出:-321

示例3:

输入:x = 120
输出:21

示例4:

输入:x = 0
输出:0

提示:

-2^31 <= x <= (2^31) - 1

图-思路

图-求%及判断临界值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

求%及判断临界值

class Solution {
    public int reverse(int x) {
        int res = 0;
        while(x!=0) {
            //每次取末尾数字
            int tmp = x%10;
            //判断是否 大于 最大32位整数
            if (res>214748364 || (res==214748364 && tmp>7)) {
                return 0;
            }
            //判断是否 小于 最小32位整数
            if (res<-214748364 || (res==-214748364 && tmp<-8)) {
                return 0;
            }
            res = res*10 + tmp;
            x /= 10;
        }
        return res;
    }
}			

demo下载路径

码云
在这里插入图片描述

参考

出处

7. 整数反转

7. 整数反转-图片-代码

以上是关于Leetcode 7. 整数反转-简单的主要内容,如果未能解决你的问题,请参考以下文章

leetcode算法-简单7.整数反转

Leetcode 7.反转整数 By Python

LeetCode #7 简单题(反转整数)

LeetCode 第7题 整数反转

Leetcode简单17. 整数反转JavaScript

LeetCode 7. Reverse Integer