国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:02:01
字體:
來源:轉載
供稿:網友

本文實例講述了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 酉阳| 蓝山县| 黄大仙区| 神池县| 丽江市| 霸州市| 台北县| 南漳县| 湖北省| 岳普湖县| 延吉市| 潢川县| 比如县| 五家渠市| 涿鹿县| 太原市| 巩留县| 科技| 龙海市| 昆山市| 武强县| 荥经县| 蒙自县| 广德县| 南通市| 昌都县| 中阳县| 岑溪市| 阜新市| 建始县| 张掖市| 金门县| 扎兰屯市| 苗栗县| 乌兰浩特市| 湘潭市| 房山区| 柳江县| 玉田县| 瑞昌市| 保康县|