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

相关推荐

  1. 7. 整数

    2024-04-08 15:22:02       38 阅读
  2. 【LeetCode】007. 整数(Python)

    2024-04-08 15:22:02       25 阅读
  3. 第七题——整数

    2024-04-08 15:22:02       28 阅读
  4. 【算法题】7. 整数

    2024-04-08 15:22:02       72 阅读
  5. 206-链表

    2024-04-08 15:22:02       56 阅读
  6. 344-字符串

    2024-04-08 15:22:02       52 阅读
  7. -344. 字符串

    2024-04-08 15:22:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 15:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 15:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 15:22:02       87 阅读
  4. Python语言-面向对象

    2024-04-08 15:22:02       96 阅读

热门阅读

  1. redis内存淘汰策略

    2024-04-08 15:22:02       38 阅读
  2. SQL知识点:UNION ALL

    2024-04-08 15:22:02       35 阅读
  3. 题目 1847: 字符串中间和后边*号删除

    2024-04-08 15:22:02       34 阅读
  4. 激光雷达在工业领域的应用

    2024-04-08 15:22:02       41 阅读
  5. Python mixin

    2024-04-08 15:22:02       42 阅读
  6. Stable Diffusion初级教程

    2024-04-08 15:22:02       41 阅读
  7. leecode面试经典150题

    2024-04-08 15:22:02       30 阅读
  8. Web Form

    2024-04-08 15:22:02       38 阅读