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);
}
}
网友评论