暂无分类
暂无标签
发布于2020-11-09 19:16 阅读(929) 评论(0) 点赞(11) 收藏(5)
0
1
2
3
4
5
6
7
8
9
题目:
7. 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
解题思路:
首先分两种情况,一种符号为-,一种符号为正。
Code:
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 -2**31 < d < 2**31-1 else 0
运行结果:
0
1
2
3
4
5
6
7
8
9
作者:我是天上的仙女
链接: https://www.pythonheidong.com/blog/article/611959/e6e4642312eea59813d6/
来源: python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2019 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系z452as@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!