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

提示:

  • -231 <= x <= 231 - 1

题解: 非常佩服这个解析,见下链接


官方推导边界值处理情况

cpp 复制代码
class Solution {
public:
    int reverse(int x) {
        int ans = 0, temp = 0;
        while (x != 0) {
            temp = x % 10;
            x = x / 10;
            // 判断是否 大于 最大32位整数    官网给的判断是否在区间内
           // if (ans < (-2 << 32) || ans > (2 >> 32))) {
                    if (ans > INT_MAX / 10 || ans < INT_MIN / 10) {
                        return 0;
                    }
                    ans = ans * 10 + temp;
                }
            return ans;        
    }
};
相关推荐
可编程芯片开发7 分钟前
基于分段变步长搜索RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比RMDCFT算法
算法
2501_9467361622 分钟前
在线考试平台如何选型?从功能、优势与应用场景角度详解
大数据·人工智能·算法
天辛大师38 分钟前
天心大师:不确定中锚定自我,AI生活的哲学命题
人工智能·算法·决策树·机器学习·生活·启发式算法
皓月斯语1 小时前
B2132 素数对
c++·算法·题解
星轨初途2 小时前
LeetCode 热题 100——day2 字母异位词分组
c++·算法·leetcode
happyprince2 小时前
篇1:整体观 · bitsandbytes项目全貌解读
人工智能·算法
青梅橘子皮2 小时前
STL---map/set... “家族“详解(从使用到底层)(1)
数据结构·算法
让学习成为一种生活方式2 小时前
DNA 甲基化综述(模式、调控与功能)--Current Opinion in Plant Biology
算法
笨鸟先飞的橘猫3 小时前
c++面向对象编程
开发语言·c++
Adios7943 小时前
搜索二维矩阵 II
java·数据结构·算法