给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

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


思路

python提供了方便的字符串反转方法,所以还是蛮简单的这题

注意几个坑:

  • 0结尾的数字反转后要去除
  • 0-9的数字不存在反转问题,直接输出就好了

代码

class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
s = str(x)
if s[0] == '-':
num = s[1:].lstrip('0')
x = -int(num[::-1])
if x > pow(2,31)-1 or x < -pow(2,31):
return 0
else:
return x
elif len(s) == 1:
return int(s)
else:
x = int(s[::-1].lstrip('0'))
if x > pow(2,31)-1 or x < -pow(2,31):
return 0
else:
return x
#每种情况都判断一次是否溢出稍显繁琐,可以把它放在最后的return 语句里顺便判断

最新文章

  1. JS对象继承篇
  2. ios基础篇(三十)—— AFNetworking的使用
  3. Mac OS
  4. Android--菜单详解
  5. PHP自动发邮件
  6. 感知机学习算法 python实现
  7. POJ 1026 Cipher(置换群)
  8. Huawei HG556a A版 刷 openwrt
  9. css布局之选择切换按钮
  10. 如何使用ArcGIS发布LiDAR 点云
  11. T-SQL逻辑查询处理
  12. Python tkinter模块和参数
  13. WebSocket的原理与优缺点
  14. 更新k8s镜像版本的三种方式
  15. Spring学习笔记之各个包的作用
  16. flume 配置说明
  17. chrome浏览器插件开发经验(一)
  18. C#四舍五入保留一位小数
  19. js to json字符串
  20. oracle goldengate的两种用法

热门文章

  1. Luogu4768 NOI2018 归程 最短路、Kruskal重构树
  2. core_cm4_simd.h文件是干嘛的?
  3. 51nod 抽卡大赛
  4. 【亲测有效】Kali Linux无法安装网易云音乐的解决方案
  5. Aop笔记
  6. iOS实时查看App运行日志
  7. 1023 C. Bracket Subsequence
  8. 12.14 Daily Scrum
  9. jeecg的下拉列表
  10. BETA 版冲刺前准备