Leetcode質問7:整数の反転

トピック

32ビットの符号付き整数を指定すると、各整数の桁を反転する必要があります。反転後に整数がオーバーフローした場合、0を返します

例えば

  • 入力:123出力:321
  • 入力:-123出力:-321
  • 入力:120出力:21

構文解析

10以上服用し続ける

GO解答

func reverse(x int) int {
    
    
    max := 1 << 31
    min := 0 - max
    rev := 0

	for {
    
    
		if (x == 0) {
    
    
			break
		}
		rev = rev * 10 + x % 10
		if (rev > max || rev < min) {
    
    
			return 0
		}
		x = x / 10
	}

    return rev
}

おすすめ

転載: blog.csdn.net/z772532526/article/details/110403789