Lever's Castle

7. 整数反转

November 19, 2019

https://leetcode-cn.com/problems/reverse-integer/

使用语言:Golang

func reverse(x int) int {
    MIN := -2147483648
    MAX := 2147483647
    var res int
    for x != 0 {
        y := x % 10
        if res < (MIN - y) / 10 || res > (MAX - y) / 10 {
            return 0
        }
        x = x / 10
        res = res * 10 + y
    }
    return res
}

题目很简单,反转方式就是原数不断除以 10,新数不断乘以 10,再加上原数除以 10 的余数,就能得到反转后的数。这个题目里需要注意的一点是边界判断,要注意反转后溢出的情况。


Lever

痕迹
没有过去,就没法认定现在的自己