经同事推荐,今日开始做算法题,特此记录。有什么意见或者建议记得留言哈 谢谢大家
一、回文数
方法一:
实现思路:通过PHP的strrev方法将数字逆序排序然后比较
代码如下:
function huiwenshu1($x){
// 传参不可为空
if (empty($x)){
return false;
}
// 将数字转化为字符串 倒序排序
$nixu = strrev($x);
if ($nixu == $x){
return true;
}else{
return false;
}
}
方法二:
实现思路:将数字分隔成数组,数组逆序排序,数组拼接成数字并进行比较
代码如下:
function huiwenshu2($x){
// 传参不可为空
if(empty($x)){
return false;
}
// 将数字分隔成数组
$arr = str_split($x);
//将数组逆序排序
$reverse = array_reverse($arr);
// 将数组合并成数字
$reverse_num = implode('',$reverse);
if ($reverse_num == $x){
return true;
}else{
return false;
}
}