【leetcode系列】【py3】【简单】整数反转

题目:

【leetcode系列】【py3】【简单】整数反转

原题链接: 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