LeetCode每日一题.07(整数反转)

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

如果反转后整数超过 32 位的有符号整数的范围 [−2^31,  2^31 − 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

解题思路:

        将数字的个位与最大位互换,十位与第二大位互换...依次下去,变为反转后的整数,设定一个变量存放反转后的整数,此变量不可用int表示,否则将不能判断反转后的整数是否超出范围。

代码实现:

int reverse(int x){
    //设定变量存放反转整数
    long sum=0;
    for(;x!=0;)
    {
        //将x的个位与最大位互换,十位与第二大位互换...依次替换
        sum=sum*10+x%10;
        x/=10;
        //若sum大于2^31-1或小于-2^31则返回0
        if(sum>INT_MAX||sum<INT_MIN) return 0;
    }
    return sum;
}

相关推荐

  1. LeetCode每日.07(整数)

    2024-01-10 01:14:03       42 阅读
  2. 每日(LeetCode)----字符串--字符串

    2024-01-10 01:14:03       39 阅读
  3. 整数leetcode

    2024-01-10 01:14:03       8 阅读
  4. 整数算法(leetcode第7)

    2024-01-10 01:14:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 01:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 01:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 01:14:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 01:14:03       20 阅读

热门阅读

  1. Open3D 基于kdtree树的邻近点搜索(10)

    2024-01-10 01:14:03       43 阅读
  2. 开发规范及常用工具

    2024-01-10 01:14:03       35 阅读
  3. WPF触发器的多种写法

    2024-01-10 01:14:03       37 阅读
  4. LeetCode 2707. 字符串中的额外字符

    2024-01-10 01:14:03       43 阅读
  5. 【OCR】 - Tesseract OCR在mac系统中安装

    2024-01-10 01:14:03       41 阅读
  6. 【Spark精讲】SparkSQL Join选择逻辑

    2024-01-10 01:14:03       27 阅读
  7. C++之模板类template

    2024-01-10 01:14:03       27 阅读
  8. 2024年湖北建设厅建筑七大员怎么报考?

    2024-01-10 01:14:03       37 阅读
  9. Linux 编辑器和文本处理

    2024-01-10 01:14:03       31 阅读
  10. 面试题总结(1.8)

    2024-01-10 01:14:03       28 阅读
  11. C#,C++实现:华为经典笔试题_菜单组合种类题目

    2024-01-10 01:14:03       34 阅读
  12. arch modelsim 解决无法运行

    2024-01-10 01:14:03       32 阅读