經同事推薦,今日開始做算法題,特此記錄。有什麼意見或者建議記得留言哈 謝謝大家
一、迴文數
方法一:
實現思路:通過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;
}
}