PHP判斷迴文數

經同事推薦,今日開始做算法題,特此記錄。有什麼意見或者建議記得留言哈 謝謝大家

一、迴文數

方法一:

實現思路:通過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;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章