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

相关推荐
爱编程的鱼13 分钟前
C# 数据类型||C# 类型转换
java·算法·c#
Haohao+++15 分钟前
leetcode面试经典算法题——2
算法·leetcode·面试
蓝白咖啡17 分钟前
LinkedList<Integer> 常用方法通俗讲解
数据结构·算法·jave
coder77771 小时前
js逆向分享
javascript·爬虫·python·算法·安全
冠位观测者1 小时前
【Leetcode 每日一题 - 补卡】1534. 统计好三元组
数据结构·算法·leetcode
明月看潮生1 小时前
青少年编程与数学 02-016 Python数据结构与算法 25课题、量子算法
python·算法·青少年编程·量子计算·编程与数学
weixin_445054721 小时前
力扣刷题-热题100题-第35题(c++、python)
c++·python·leetcode
JNU freshman2 小时前
C. Robin Hood in Town思考与理解
算法
_x_w2 小时前
【17】数据结构之图及图的存储篇章
数据结构·python·算法·链表·排序算法·图论
anscos3 小时前
Actran声源识别方法连载(二):薄膜模态表面振动识别
人工智能·算法·仿真软件·actran