leetcode7:反转整数
2024-08-26 11:01:35
给定一个 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)
得到:
最新文章
- 如何理解T-SQL中Merge语句(二)
- ionic 使用sqlite
- CSUOJ_1002
- 以全局监听的方式处理img的error事件
- [poj3378] Crazy Thairs (DP + 树状数组维护 + 高精度)
- OOD原则汇总
- Java垃圾回收基础
- [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段
- 设置html滚动条(陶庭飞问题)
- 【转】【Android】使用BaseAdapter实现复杂的ListView
- tomcat正常启动,但IP不能访问web。ping IP地址,一直超时。 用ipconfig命令修复TCP/IP的配置信息
- Mock测试框架
- More Divisors(反素数)
- HDOJ 1005
- Atomic 升级
- Android ADT安装时卡在Calculating requirements and dependencies
- AlloyTouch.js 源码 学习笔记及原理说明
- Java邮件发送
- 给出随机存储器(RAM)和只读存储器(ROM)的差别
- Extending a logical volume in a virtual machine running Red Hat or Cent OS (1006371)
热门文章
- TopSnackbar,在顶部滑出显示的Snackbar;
- spring事务学习笔记
- java面向对象的思想(java三大特性)
- Python常用高级函数
- python之psutil
- Akka详细介绍
- 7种清除浮动 (感觉br最好用然而我用的还是overflow)
- Centos7.3 编译安装GDAL以及Python的GDAL包
- springboot学习随笔(四):Springboot整合mybatis(含generator自动生成代码)
- SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)