Leetcode刷题7整数反转。py
""" 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 # 输入:x = 123 # 输出:321 """ class Solution: def reverse(self, x: int) -> int: res = 0 flag = 1 if x<0: flag = -1 x = abs(x) # 12345 """ 第一轮: gewei = 5, res = 0*10+5, x = 1234 第二轮: gewei = 4, res = 5*10+4=54, x = 123 第三轮: gewei = 3, res = 543, x = 12 """ boundary=2**31-1 if flag>0 else 2**31 while x > 0: gewei = x % 10 res = res * 10 + gewei x //= 10 # 把x的个位逐个削掉 print(x, res) if res>boundary: return 0 else: return res * flag # leetcode submit region end(Prohibit modification and deletion) if __name__ == "__main__": s = Solution() s.reverse(1534236469)
-----------------------------------------------
如果是第一次阅读文章,可以看看下面的话。
以上内容由平时积累而成,尽量保证代码与注释合在一起,并未做过多篇幅的解释。不一定是最优解,但一定是自己能看得懂的。有疑问的地方还请留言评论。如果题干是原题,就没有写在文章中。后续内容会慢慢发出
欢迎大家评论,收藏和转发。
感谢大家的点赞和关注。
红帽帽,白签签,一起排队做酸酸。愿疫情早日过去。