题意

image.png
解题思路:

  • $res * 10 + $x % 10; 取出末位 x % 10 => 123 % 10 = 3
  • x / 10 去除末位: 123 / 10 = 12

PHP代码实现:

  1. class Solution {
  2. function reverse($x) {
  3. $res = 0;
  4. while ($x != 0) {
  5. $res = floor($res * 10 + $x % 10);
  6. if ($x < 0) {
  7. $x = ceil($x / 10);
  8. } else {
  9. $x = floor($x / 10);
  10. }
  11. if ($res > Pow(2, 31) - 1 || $res < -Pow(2, 31) - 1) return 0;
  12. }
  13. return $res;
  14. }
  15. }

GO代码实现:

  1. func reverse(x int) int {
  2. var y int = 0
  3. for x != 0 {
  4. y = y * 10 + x % 10
  5. x = x / 10
  6. }
  7. if y > 2147483647 || y < -2147483648 {
  8. return 0
  9. }
  10. return y
  11. }