美文网首页
php整数反转

php整数反转

作者: 博楠同学 | 来源:发表于2019-12-31 11:56 被阅读0次

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
数值范围为 [−2的31次方, 2的31次方 − 1],反转后整数溢出返回0
第一种方法:

class Solution {

    /**
     * @param Integer $x
     * @return Integer
     */
    function reverse($x) {
        $prefix = '';
        if ($x<0) {
            $prefix = "-";
            $x = substr($x, 1);
        }
        $x = strrev($x);
        $x = intval($x);    

        if ($x > pow(2,31)-1) {
             return 0;   
        }
        
        return (int)($prefix.$x);
    }
}

第二种方法:

class Solution {

    /**
     * @param Integer $x
     * @return Integer
     */
    function reverse($x) {
        if (!is_int($x)) return 0;
        $tmp = 0;
        $max = pow(2, 31) - 1;
        $min = pow(-2, 31);
        while($x != 0) {
            $tmp = $tmp * 10 + $x % 10;
            $x = ($x-$x%10) / 10;
        }
        var_dump($tmp);
        if ($tmp > $max) return 0;
        if ($tmp < $min) return 0; 
        return $tmp;
    }
}

相关文章

  • php整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。数值范围为 [−2的31次方, 2的31...

  • LeetCode(PHP)之整数反转

    题目:整数反转(Reverse Integer) 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 class Solution(object):def re...

  • 反转整数

    题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123输出: 321 示例 ...

  • 整数反转

  • 反转整数

    给定一个32位有符号整数,将整数中的数字进行反转(假设我们的环境只能存储32位有符号整数,其数值范围是[−2(31...

  • 反转整数

    反转整数 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例1: 输入:123输出:321 示例 2: ...

  • 反转整数

    题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 输入: 123输出: 321输入: -12...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入:123输出:321 示例 2: 输入:-...

  • 整数反转

    版权声明:本文为博主原创文章,转载请注明出处。个人博客地址:https://yangyuanlin.club欢迎来...

网友评论

      本文标题:php整数反转

      本文链接:https://www.haomeiwen.com/subject/iqeboctx.html