golang整数反转

golang 整数反转

LeetCode题库题目╭(●`∀′●)╯╰(●’◡’●)╮

给定一个 32 位有符号整数,将整数中的数字进行反转。
示例
输入: 123
输出: 321

// An highlighted block
func reverse(x int) int {
    var nums,newnums int
    for  x != 0{//直到x等于0,跳出循环
        a:=x%10
        newnums=nums*10+a
        
        nums=newnums
        x=x/10
        
        //题目要求其数值范围是 [−2^31,  2^31 − 1]。如果反转后的整数溢出,则返回 0。
        MaxInt32 := 1<<31 - 1
        MinInt32 := -1 << 31
        if nums > MaxInt32 || nums < MinInt32 {
            return 0
        }
    }
    
    return nums
}

就酱紫。。。(●′ω`●)

你可能感兴趣的:(Golang)