给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:
输入:x = 123
输出:321

示例 2:
输入:x = -123
输出:-321

示例 3:
输入:x = 120
输出:21
示例 4:

输入:x = 0
输出:0

提示:

  • -231 <= x <= 231 - 1

解题:

php:

class Solution {

/**
 * @param Integer $x
 * @return Integer
 */
function reverse(x) {
    if(x<0){
         a = intval("-".strrev(rtrim(abs(a=intval("−".strrev(rtrim(abs(x),0)));
         if($a<pow(-2,31)) {
             return 0;
         } else {
             return $a;
        }
   } else {
       a =intval(strrev(rtrim(a=intval(strrev(rtrim(x,0)));
       if($a>pow(2,31)-1) {
             return 0;
       } else {
             return $a;
       }
   }
}
}


返回
顶部