leetcode刷题笔记-整数反转-7
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
解题思路:
这道题做的很顺利,是因为一开始学python的时候编过类似的函数,将数字转化为字符串,再对字符串进行倒序输出,存放到新的数组中,再转化回整数即可。
关键是要注意正负号的判定,这里我加了一个flag作为判定。
class Solution(object):
def reverse(self, x):
if x >= 0:
flag = 1
else:
flag = 0
x_str = str(abs(x))
x_rev = x_str[-1:-len(x_str)-1:-1]
if flag == 0:
x_rev = '-' + x_rev
x_rev = int(x_rev)
if x_rev>pow(2,31) or x_rev<pow(-2,31):
return 0
else:
return x_rev
这几天好烦啊,又要准备考试,又要准备转专业,实验也写不出来,看着身边的人一直在进步,不知道自己将来该拿什么和他们竞争。
我是一条酸菜鱼,又酸又菜又咸鱼。