婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現合并兩個排序鏈表的方法

PHP實現合并兩個排序鏈表的方法

熱門標簽:江蘇外呼電銷機器人報價 400電話申請方法收費 長沙crm外呼系統業務 南寧高頻外呼回撥系統哪家好 400電話辦理福州市 專業電話機器人批發商 電話機器人危險嗎 深圳外呼系統收費 離石地圖標注

本文實例講述了PHP實現合并兩個排序鏈表的方法。分享給大家供大家參考,具體如下:

問題

輸入兩個單調遞增的鏈表,輸出兩個鏈表合成后的鏈表,當然我們需要合成后的鏈表滿足單調不減規則。

解決思路

簡單的合并排序。由于兩個數列本來就是遞增的,所以每次將兩個數列中較小的部分拿過來就可以了。

實現代碼

?php
/*class ListNode{
 var $val;
 var $next = NULL;
 function __construct($x){
  $this->val = $x;
 }
}*/
function Merge($pHead1, $pHead2)
{
 if($pHead1 == NULL)
  return $pHead2;
 if($pHead2 == NULL)
  return $pHead1;
 $reHead = new ListNode();
 if($pHead1->val  $pHead2->val){
  $reHead = $pHead1;
  $pHead1 = $pHead1->next;
 }else{
  $reHead = $pHead2;
  $pHead2 = $pHead2->next;
 }
 $p = $reHead;
 while($pHead1$pHead2){
  if($pHead1->val = $pHead2->val){
   $p->next = $pHead1;
   $pHead1 = $pHead1->next;
   $p = $p->next;
  }
  else{
   $p->next = $pHead2;
   $pHead2 = $pHead2->next;
   $p = $p->next;
  }
 }
 if($pHead1 != NULL){
  $p->next = $pHead1;
 }
 if($pHead2 != NULL)
  $p->next = $pHead2;
 return $reHead;
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php數組和鏈表的區別總結
  • PHP實現鏈表的定義與反轉功能示例
  • PHP雙向鏈表定義與用法示例
  • php數據結構之順序鏈表與鏈式線性表示例
  • php數組指針操作詳解
  • php each 返回數組中當前的鍵值對并將數組指針向前移動一步實例
  • PHP7生產環境隊列Beanstalkd用法詳解
  • php使用redis的有序集合zset實現延遲隊列應用示例
  • php+redis實現消息隊列功能示例
  • PHP如何通過帶尾指針的鏈表實現''隊列''

標簽:太原 濱州 株洲 白酒營銷 曲靖 興安盟 南昌 南京

巨人網絡通訊聲明:本文標題《PHP實現合并兩個排序鏈表的方法》,本文關鍵詞  PHP,實現,合并,兩個,排序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現合并兩個排序鏈表的方法》相關的同類信息!
  • 本頁收集關于PHP實現合并兩個排序鏈表的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 招远市| 沅江市| 徐水县| 南澳县| 九龙县| 通化市| 车险| 阳城县| 循化| 宕昌县| 隆林| 嘉峪关市| 三穗县| 琼海市| 张北县| 株洲县| 孟村| 资讯 | 西藏| 林芝县| 成安县| 自贡市| 沐川县| 安宁市| 抚顺县| 塘沽区| 吉木乃县| 潼关县| 合水县| 合肥市| 清水河县| 黑水县| 淅川县| 古浪县| 康平县| 枝江市| 云林县| 九龙城区| 化德县| 海盐县| 辽中县|