整数反转

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

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

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

示例 3:
输入: 120
输出: 21

注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

代码:

class Solution:
    def reverse(self, strr):
        if -2 ** 31 < strr < 2 ** 31 - 1:
            if strr > 0:
                strr_l = int(str(strr)[::-1])
                if -2 ** 31 < strr_l < 2 ** 31 - 1:
                    return strr_l
                else:
                    return 0
            elif strr == 0:
                return 0
            else:
                strr_l = strr_l('-' + str(strr).strip('-')[::-1])
                if -2 ** 31 < strr_l < 2 ** 31 - 1:
                    return strr_l
                else:
                    return 0
        else:
            return 0


if __name__ == '__main__':
    lsi1 = 1534236469
    S = Solution()
    s = S.reverse(lsi1)
    print(s)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 需求 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1:输入: 123输出: 3...
    惑也阅读 956评论 0 1
  • 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1:输入: 123输出: 321 ...
    笙绳省盛阅读 283评论 0 0
  • 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: 321...
    程序员生涯阅读 260评论 0 0
  • 窗外飘着雪,绵绵的白雪装饰着这个情人节 ,琼枝玉叶、粉妆玉彻、皓然一色,真是一个美丽的童话世界。 “叮咚”手机短信...
    庄海琼阅读 315评论 1 1
  • 今天是12月的第一天,这一天下来,基本上我是这么度过的,玩玩电脑,刷手机,看看书,出去剪头,跟父母聊一会天,基本上...
    轩馒头阅读 210评论 0 1