在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输入: -121 输入: 10 你能不将整数转为字符串来解决这个问题吗? 来源:力扣(LeetCode) 1.这个转为字符串处理
class Solution {
/**
* @param Integer $x
* @return Boolean
*/
function isPalindrome($x) {
$len = strlen($x);
$str = strrev($x);
if($len > 0 && $str == $x){
return true;
}
return false;
}
}
数学计算
class Solution {
/**
* @param Integer $x
* @return Boolean
*/
function isPalindrome($x) {
//边界判断
if ($x < 0) return false;
$i = 1;
while ($x / $i >= 10){
$i *= 10;
}
if($x > 99){
while ($x > 1) {
$left = intval($x / $i);
$right = $x % 10;
if ($left != $right) return false;
$x = ($x % $i) / 10;
$i = $i/100;
}
}else{
$left = intval($x / $i);
$right = $x % 10;
if ($left != $right) return false;
}
return true;
}
}
|
2022-08-16
2022-11-06
2022-08-18
2022-08-15
2022-08-15
请发表评论