JavaScript版《剑指offer》刷题(15)合并两个排序的链表
2019-06-21 15:08
204 查看
1.题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
2.题目分析
重点抓住这两个链表都是单挑递增的,因此我们只需要不断地比较他们的头结点就行,明显这是个重复的过程。
可以用递归做,也可以不用递归做,不用递归做只需要用两个指针来一直指向两个链表的“头”结点就行了
3.代码
/* function ListNode(x){ this.val = x; this.next = null; }*/ function Merge(pHead1, pHead2) { let pMergeHead = null; // write code here if (pHead1 === null) return pHead2; if (pHead2 === null) return pHead1; if (pHead1.val < pHead2.val) { pMergeHead = pHead1; pMergeHead.next = Merge(pHead1.next, pHead2); } else { pMergeHead = pHead2; pMergeHead.next = Merge(pHead1, pHead2.next); } return pMergeHead; }
参考文章:
https://www.cnblogs.com/echovic/p/6430683.html
https://www.geek-share.com/detail/2719728863.html
https://github.com/DavidChen93/-offer-JS-/blob/master/25.1 合并两个排序的链表.js
相关文章推荐
- 剑指offer 面试题15 合并两个排序的链表
- 剑指offer—合并两个排序的链表
- 剑指offer——合并两个排序的链表__
- 剑指offer题解【合并两个排序的链表】-java
- 合并两个排序的链表(剑指offer)
- 剑指offer题17_合并两个排序的链表
- 剑指offer:合并两个排序的链表
- 《剑指offer》合并两个排序的链表
- 剑指offer : 合并两个排序的链表
- 合并两个排序的链表(剑指offer)
- 剑指Offer面试题16反转链表(递归和非递归),面试题17合并两个排序的链表(递归)
- 剑指offer(十六) 合并两个排序的链表
- 《剑指offer》——合并两个排序的链表
- 剑指offer---合并两个排序的链表
- 剑指offer--面试题25:合并两个排序的链表
- 合并两个排序的链表(剑指Offer 第 15 题)
- (剑指Offer)面试题17:合并两个排序的链表
- 剑指offer系列之十五:合并两个排序的链表
- 剑指offer(合并两个排序的链表)
- 合并两个排序的链表-剑指Offer(Java语言)