【力扣】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

提示:

  • -231 <= x <= 231 - 1

解题方法

  • C
c 复制代码
int reverse(int x) {
    int res = 0;
    while (x != 0) {
        if (res > INT_MAX / 10 || res < INT_MIN / 10) {
            return 0; // 防止溢出
        }
        int rem = x % 10;     // 求 x 最低位数字
        res = res * 10 + rem; // 添加到 res 中
        x = x / 10;
    }

    return res;
}

复杂度分析

时间复杂度为 O(log⁡∣x∣),翻转的次数即 x 十进制的位数。

空间复杂度为 O(1)。

相关推荐
Tina学编程32 分钟前
[HOT 100]今日一练------划分字母区间
算法·hot 100
RTC老炮33 分钟前
RaptorQ前向纠错算法架构分析
网络·算法·架构·webrtc
故事和你9134 分钟前
洛谷-数据结构1-1-线性表2
开发语言·数据结构·算法·动态规划·图论
小徐不徐说37 分钟前
面试C++易错点总结
开发语言·c++·面试·职场和发展·程序设计·工作
m0_5557629038 分钟前
从原始信号到IQ图的数学公式推导
算法
靠沿40 分钟前
【递归、搜索与回溯算法】专题四——综合练习
算法·深度优先
北顾笙9801 小时前
day26-数据结构力扣
数据结构·算法·leetcode
德索精密工业-胡工1 小时前
M12连接器的增强技术:在高电磁干扰的车间里它是如何“活下来”的?
算法
ZenosDoron1 小时前
函数形参传数组
java·jvm·算法
极客天成ScaleFlash1 小时前
极客天成 NVFile 存算融合解决方案
算法·数据挖掘