
LeetCode:7. 整数反转
发布日期:2021-05-08 02:38:13
浏览次数:18
分类:精选文章
本文共 452 字,大约阅读时间需要 1 分钟。
整数反转
给定一个32位有符号整数,需要将其每位数字反转。
示例分析
输入:123 输出:321
输入:-123 输出:-321
输入:120 输出:21
注意事项
假设环境只能存储32位有符号整数,其范围为[-231, 231-1]。反转后如果溢出,返回0。
解决方案
首先,判断整数的符号。如果是负数,先去掉符号,反转后再添加负号。若为正数,直接反转数字。
代码实现
class Solution: def reverse(self, x: int) -> int: a = str(x) if a[0] == '-': b = a[1:] c = b[::-1] d = -int(c) else: b = a[::-1] d = int(b) return d if (-231 <= d < 231 -1) else 0
代码解释
将整数转换为字符串,检查是否为负数。负数情况下,去掉符号并反转后续数字,最后再加上负号。正数直接反转整个字符串。最后检查反转后的数值是否在允许范围内,否则返回0。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月11日 11时07分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
2019-03-05
Linux下安装MySql过程
2019-03-05
android:使用audiotrack 类播放wav文件
2019-03-05
vue通过better-scroll 封装自定义的下拉刷新组件
2019-03-05
android解决:使用多线程和Handler同步更新UI
2019-03-05
vue自定义封装Loading组件
2019-03-05
Element UI 中动态路由的分析及实现
2019-03-05
使用springMVC配置视图管理器后找不到指定的页面
2019-03-05
关于js中对于Promise的深入理解
2019-03-05
杭电 2007 平方和与立方和(输入数据的大小顺序并不能默认)
2019-03-05
十大排序算法之三:插入排序(Python)
2019-03-05
利用Python实现循环队列
2019-03-05
利用递归实现二叉树的前中后序遍历(Python)
2019-03-05
Python刷题输入输出
2019-03-05
冒泡排序又来啦(C/C++版本)
2019-03-05
python负数存储
2019-03-05
求二维数组中最大值的位置
2019-03-05
python中sort和sorted的区别
2019-03-05
maven安装
2019-03-05
合并两个有序数组
2019-03-05