PHP实现归并两个排序链表的要领
发布时间:2021-04-01 00:54:03 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP实现归并两个排序链表的要领。供各人参考研究详细如下: 题目 输入两个单调递增的链表,输出两个链表合成后的链表,虽然我们必要合成后的链表满意单调不减法则。 办理思绪 简朴的归并排序。因为两个数列原来就是递增的,以是每次将
本篇章节讲授PHP实现归并两个排序链表的要领。分享给各人供各人参考,详细如下: 题目 输入两个单调递增的链表,输出两个链表合成后的链表,虽然我们必要合成后的链表满意单调不减法则。 办理思绪 简朴的归并排序。因为两个数列原来就是递增的,以是每次将两个数列中较小的部门拿过来就可以了。 实当代码 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措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |