Jan 122021
这是刷的第二题,其实是easy程度的第二题,题目比较简单。
就是把数字反转,要考虑正负,0的处理。
https://leetcode.com/problems/reverse-integer/
就是把数字 321,转换c123,120,转换成 21。需要处理几个特殊的情况,正负和零。
解答1
这个最高效的解决办法,我反而看懂了。
class Solution: def reverse(self, x: int) -> int: y = abs(x) y = str(y) y = y.strip() y = y [::-1] y=int(y) if y >= 2**31-1 or y<= -2**31: return 0 elif x < 0: return -y else: return y
说一下我的理解
- 设置一个变量,y,把x的绝对值
- 变成字符串
- 去掉末尾的0
- 字符串反转
- 变成整数
- 做一个边界的判断。
- 根据n的正负,确定返回值。