佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP從尾到頭打印鏈表實例講解

PHP從尾到頭打印鏈表實例講解

熱門標(biāo)簽:電子圍欄 阿里云 Linux服務(wù)器 科大訊飛語音識別系統(tǒng) 銀行業(yè)務(wù) 服務(wù)器配置 團購網(wǎng)站 Mysql連接數(shù)設(shè)置

題目

輸入一個鏈表,從尾到頭打印鏈表每個節(jié)點的值。

題解

一種是使用棧。
第二種是遞歸。

代碼

//遞歸版本
function printListFromTailToHead($head)
{
  if($head == NULL){
    return [];
  }

  $arr = array();
  $cur = $head;

  if($cur->next != null){
    $arr = printListFromTailToHead($cur->next);  
  }
  array_push($arr, $cur->val);
  return $arr;



}
//非遞歸版本
function printListFromTailToHead($head)
{
  if($head == NULL){
    return [];
  }

  $cur = $head;
  $arr = array();
  $re = array();

  while($cur != NULL){
    array_push($arr, $cur->val);
    $cur = $cur ->next;
  }


  while(!empty($arr)){
    $tmp = array_pop($arr);
    array_push($re, $tmp);
  }
  return $re;
}

您可能感興趣的文章:
  • 面試題:用 Java 逆序打印鏈表
  • Java編程實現(xiàn)從尾到頭打印鏈表代碼實例
  • C++實現(xiàn)打印兩個有序鏈表公共部分的方法
  • c語言鏈表基本操作(帶有創(chuàng)建鏈表 刪除 打印 插入)
  • python算法題 鏈表反轉(zhuǎn)詳解
  • Python3實現(xiàn)的判斷回文鏈表算法示例
  • Python實現(xiàn)合并兩個有序鏈表的方法示例
  • 對python實現(xiàn)合并兩個排序鏈表的方法詳解
  • 基于python實現(xiàn)從尾到頭打印鏈表

標(biāo)簽:大理 廣元 衡水 衢州 萍鄉(xiāng) 江蘇 蚌埠 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP從尾到頭打印鏈表實例講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    红桥区| 莎车县| 林芝县| 邳州市| 汶川县| 同心县| 周至县| 濮阳市| 栾川县| 鄂州市| 寻甸| 望谟县| 万全县| 马龙县| 湟源县| 屏南县| 广安市| 绍兴县| 八宿县| 吴旗县| 杭锦旗| 泰宁县| 襄汾县| 苏尼特左旗| 孝昌县| 海宁市| 成武县| 朝阳市| 凭祥市| 武山县| 宜兰县| 余江县| 延庆县| 钟山县| 浮山县| 泰和县| 故城县| 裕民县| 泗洪县| 遂溪县| 永丰县|