美文网首页
leetcode - python - 反转整数

leetcode - python - 反转整数

作者: creamelody | 来源:发表于2018-09-05 16:51 被阅读0次
给定一个 32 位有符号整数,将整数中的数字进行反转。

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

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

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

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

方法一:数学计算法
def reverse(x):
        result = 0
        flag  = 1
        if x<0:
                x = -x
                flag = -1
        while (x):
                a = x%10
                result = result * 10 + a
                x = x // 10
                if result>2**31-1 or result<-2**31:
                        flag = 0
        if flag == -1:
                return -result
        if flag == 1:
                return result
        if flag ==0:
                return 0
##测试
>>> reverse(123456789013)
0
>>> reverse(8090)
908
>>> reverse(-906520)
-25609
方法二:字符串切片反转
def reverse(x):
        if x>=0:
                x = int(str(x)[::-1])
        if x>2**31-1:
                return 0
        else:
                return x
    else:
        x = -int(str(-x)[::-1])
        if x<-2**31:
                return 0
        else:
                return x
##测试
>>> reverse(9080)
809
>>> reverse(-1230450)
-540321
>>> reverse(1534236469)
0

相关文章

  • leetcode - python - 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1:输入: 123输出: 321 示例 2:输入: ...

  • Python小白 Leetcode刷题历程 No.6-No

    Python小白 Leetcode刷题历程 No.6-No.10 Z 字形变换、整数反转、字符串转换整...

  • leetcode 7 python 整数反转

    传送门 题目要求 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1:输入: 12...

  • Leetcode-7-(整数反转)

    Leetcode-7-(整数反转)[https://leetcode-cn.com/problems/revers...

  • leetcode 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: 321...

  • LeetCode:整数反转

    LeetCode第7号问题:整数反转 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行...

  • 【leetCode】整数反转

    题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: ...

  • leetcode:整数反转

    题目 作者:gpe3DBjDS1链接:https://leetcode-cn.com/problems/rever...

  • leetcode 整数反转

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

  • LeetCode 每日一题 [7] 整数反转

    LeetCode 整数反转 [简单] 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 来...

网友评论

      本文标题:leetcode - python - 反转整数

      本文链接:https://www.haomeiwen.com/subject/xlaawftx.html