[LeetCode]7、整数反转

题目描述

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321
示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21

思路

  • 记录正负号
  • 设置res,反转整数
  • 注意不要超出数字范围,python没有这个问题(实际)
class Solution:
    def reverse(self, x: int) -> int:
        flag = 1
        res = 0
        if x < 0:
            flag = - 1
            x = -x
        while x != 0:
            res = res * 10 + x % 10
            if res > 2 ** 31 - 1 or res < -2 **31:
                return 0
            x //= 10
        return flag * res
Ac7
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述:题目难度:简单给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1:输入:...
    LeeYunFeng阅读 577评论 0 48
  • 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 示例 2: ...
    liulei_ahu阅读 236评论 0 0
  • 第一,血管的变化,在核桃里面有脂肪酸,还有有益身体的亚油含量也高,这两种物质含量都特别的高,适量连续吃,对血管所以...
    成德善_4809阅读 487评论 0 0
  • 昨天看吴伯凡老师的专栏讲到“全知眼”的问题,我们看待世界的每一个观点只是我们站在自己的观察点看到的东西,它可能不是...
    安新小子阅读 367评论 0 0
  • 看到投资理财这个专题,我忍不住就想说我的理财故事了—— 炒股的人都知道2007年的5.30了吧,哎,那时的股市比现...
    晦魄环照阅读 414评论 0 0