Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 729 Bytes

7.md

File metadata and controls

29 lines (23 loc) · 729 Bytes
title date
7. 整数反转
2019-11-19T21:39:00.000Z

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 的余数,就能得到反转后的数。这个题目里需要注意的一点是边界判断,要注意反转后溢出的情况。