トピック
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
}