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