Leetcode 7.反转整数 By Python
2024-08-27 00:46:04
给定一个 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 语句里顺便判断
最新文章
- JS对象继承篇
- ios基础篇(三十)—— AFNetworking的使用
- Mac OS
- Android--菜单详解
- PHP自动发邮件
- 感知机学习算法 python实现
- POJ 1026 Cipher(置换群)
- Huawei HG556a A版 刷 openwrt
- css布局之选择切换按钮
- 如何使用ArcGIS发布LiDAR 点云
- T-SQL逻辑查询处理
- Python tkinter模块和参数
- WebSocket的原理与优缺点
- 更新k8s镜像版本的三种方式
- Spring学习笔记之各个包的作用
- flume 配置说明
- chrome浏览器插件开发经验(一)
- C#四舍五入保留一位小数
- js to json字符串
- oracle goldengate的两种用法