判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121 输出: true
示例 2:
输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。
class Solution {
/**
* @param Integer $x
* @return Boolean
*/
function isPalindrome($x) {
$x = sprintf("%s",$x);
$len = strlen($x);
if($len==1) {
return true;
}
$reverse_stack = [];
for($i=0;$i<$len;$i++) {
array_push($reverse_stack,$x[$i]);
}
$i = 0;
while(!empty($reverse_stack)) {
$temp = array_pop($reverse_stack);
if($temp!=$x[$i]) {
break;
}
$i++;
}
if($i!=$len) {
return false;
}
return true;
}
}