7. Reverse Integer
Last updated
Last updated
class Solution {
fun reverse(x: Int): Int {
var xi = x
var result = 0
var negative = false
var limit = -Int.MAX_VALUE
val multmin: Int
var digit: Int
if (xi < 0) {
negative = true
limit = Int.MIN_VALUE
}
multmin = limit / 10
while (xi != 0) {
digit = if (negative) -(xi % 10) else xi % 10
xi /= 10
if (result < multmin) {
return 0
}
result *= 10
if (result < limit + digit) {
return 0
}
result -= digit
}
return if (negative) result else -result
}
}