php解答leetcode第7题- 整数反转
侧边栏壁纸
  • 累计撰写 45 篇文章
  • 累计收到 68 条评论

php解答leetcode第7题- 整数反转

yangpanyao
2019-10-23 / 3 评论 / 2,656 阅读 / 正在检测是否收录...

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

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

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

示例 3:
输入: 120
输出: 21
注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [ -231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

php解答:

class Solution {

    /**
     * @param Integer $x
     * @return Integer
     */
    function reverse($x) {
        $num=abs($x);
        $res=0;
        while($num>9){
            $remainder=$num%10;
            $num=($num-$remainder)/10;
            $res=$res*10+$remainder;
        }

        $num=$res*10+$num;
        if($num>2147483647){
            return 0;
        }
        $f=$x>0?true:false;
        if(!$f){
            $num=-1*$num;
        }
        return $num;

    }
}
0

评论 (3)

取消
  1. 头像
    samool
    Windows 10 · Google Chrome

    可以把整数变成字符串存为数组,反转一下:)

    回复
  2. 头像
    hakim
    Windows 10 · Google Chrome
    @

    have a test,thanks!

    回复
    1. 头像
      hakim
      Windows 10 · Google Chrome
      @ hakim

      have a test,thanks!

      回复