php判断一个数字是否是回文数

2019-12-31  本文已影响0人  博楠同学
class Solution {

    /**
     * @param Integer $x
     * @return Boolean
     */
    function isPalindrome($x) {
        $x = (string)$x;
        $y = strrev($x);
        return $x == $y;
        //负数,或者末尾数字为0(除0)的数字都不是回文数
        if ($x < 0 || ($x % 10 == 0 && $x != 0)){
            return false;
        }
        
        //当数字为奇数时,通过 / 10 来去除处于中位的数字
        $reverteNum = 0;
        while ($x > $reverteNum) {
            $reverteNum = $reverteNum * 10 + $x % 10;
            $x = floor($x / 10);
        }
        var_dump($x);
        var_dump($reverteNum);
        return $x == $reverteNum || $x == floor($reverteNum / 10);
    }
}
上一篇下一篇

猜你喜欢

热点阅读