题目:
原题链接: https://leetcode-cn.com/problems/reverse-integer/
解题思路:
这破题唯一需要注意的,就是反转后会不会溢出
我用py写的,就懒得考虑这个事情了
直接反转了
代码实现:
class Solution:
def reverse(self, x: int) -> int:
sign = 1
if x < 0:
sign = -1
x = abs(x)
ret_val = 0
max_int = math.pow(2, 31) - 1
while x != 0:
ret_val = ret_val * 10 + x % 10
x = int(x / 10)
if ret_val > max_int:
return 0
return ret_val * sign