专栏文章 LeetCode 之旅 2:整数反转

三天打渔 · 2019年01月24日 · 最后由 三天打渔 回复于 2019年01月25日 · 3300 次阅读

题号 7:整数反转 语言:python3:

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

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

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

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

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

class Solution:

    def get_num(self,x):
        a=str(x)
        num=a[::-1]
        return int(num)

    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        if x<0:
            x=abs(x)
            num=-self.get_num(x)
        else:
            num=self.get_num(x)
        if  -2**31<=num<=2**31-1:
            return num
        else:
            return 0
共收到 10 条回复 时间 点赞

加油!

看过太多的人做了又放弃,希望楼主能坚持。
刷到中等难度,会有不一样的感觉,真的要坚持!

magicyang 回复

我也希望可以坚持下来,写在这里,也是希望得到监督😀

simple 回复

加油!

三天打渔 回复

我最近喜欢打击人,我觉得你可以看一下 LEETCODE 的最优解,你这个解法,我觉得可能只能算是简单实现功能。
那些最优解的思想学习到才是最重要的。如果只是练代码手感,LEETCODE 太重了,你很难坚持下来。
然后最好下一次列一下你 LEETCODE 的题目编号和英文原题。

同在刷,但是很经常不知道题目要我干嘛😂

magicyang 回复

嗯,最优解也看了,只是把自己写的放在这里,感谢指导,题目编号已写,至于英文原题我就不贴在这里

cece0417 回复

我刷的是 LeetCode 中文版,英文看不懂啊

我也在刷,感觉简单题也不简单啊😂 ,不知道坚持做到底有没用

Ribosome 回复

先刷着,总比玩手机强😂

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册