题意
解题思路:
- $res * 10 + $x % 10; 取出末位 x % 10 => 123 % 10 = 3
- x / 10 去除末位: 123 / 10 = 12
PHP代码实现:
class Solution {
function reverse($x) {
$res = 0;
while ($x != 0) {
$res = floor($res * 10 + $x % 10);
if ($x < 0) {
$x = ceil($x / 10);
} else {
$x = floor($x / 10);
}
if ($res > Pow(2, 31) - 1 || $res < -Pow(2, 31) - 1) return 0;
}
return $res;
}
}
GO代码实现:
func reverse(x int) int {
var y int = 0
for x != 0 {
y = y * 10 + x % 10
x = x / 10
}
if y > 2147483647 || y < -2147483648 {
return 0
}
return y
}