题目介绍:
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−2^31, 2^31 − 1] ,就返回 0。
示例:
输入:x = 123
输出:321
输入:x = -123
输出:-321
输入:x = 120
输出:21
输入:x = 0
输出:0
该题中需要加入判断条件,因为存在一个数本来在题目所给范围内,但是翻转之后会超出范围
func reverse(n int) int{
res := 0
for n != 0{
temp := n % 10
res = res * 10 + temp
n = n / 10
}
if res > int(math.Pow(2.0 , 31.0) - 1){
return 0
}
if res < -int(math.Pow(2.0 , 31.0)){
return 0
}
return res
}