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

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

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

我的思路:

参考了网上的思路。先将整数转换成字符串,然后对字符串去反(创建一个空字符串,对原来的字符串倒序遍历,使用'a'+'b'='ab'的方式得到新的字符串。)

将反转后的字符串转换成整数。如果该整数大于2^31-1,则输出0. 否则: 原来的整数大于0则直接输出,小于0则加上负号输出。

 class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
y=str(abs(x))
n=len(y)
l='' #创建空字符串存放反转后的字符串
for i in reversed(range(n)): #反转字符串存入l
l=l+y[i]
if int(l)>(2**31-1):
return 0
else:
if x>=0:
return int(l)
else:
return -int(l) solution = Solution()
solution.reverse(451)

得到:

最新文章

  1. 如何理解T-SQL中Merge语句(二)
  2. ionic 使用sqlite
  3. CSUOJ_1002
  4. 以全局监听的方式处理img的error事件
  5. [poj3378] Crazy Thairs (DP + 树状数组维护 + 高精度)
  6. OOD原则汇总
  7. Java垃圾回收基础
  8. [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段
  9. 设置html滚动条(陶庭飞问题)
  10. 【转】【Android】使用BaseAdapter实现复杂的ListView
  11. tomcat正常启动,但IP不能访问web。ping IP地址,一直超时。 用ipconfig命令修复TCP/IP的配置信息
  12. Mock测试框架
  13. More Divisors(反素数)
  14. HDOJ 1005
  15. Atomic 升级
  16. Android ADT安装时卡在Calculating requirements and dependencies
  17. AlloyTouch.js 源码 学习笔记及原理说明
  18. Java邮件发送
  19. 给出随机存储器(RAM)和只读存储器(ROM)的差别
  20. Extending a logical volume in a virtual machine running Red Hat or Cent OS (1006371)

热门文章

  1. TopSnackbar,在顶部滑出显示的Snackbar;
  2. spring事务学习笔记
  3. java面向对象的思想(java三大特性)
  4. Python常用高级函数
  5. python之psutil
  6. Akka详细介绍
  7. 7种清除浮动 (感觉br最好用然而我用的还是overflow)
  8. Centos7.3 编译安装GDAL以及Python的GDAL包
  9. springboot学习随笔(四):Springboot整合mybatis(含generator自动生成代码)
  10. SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)