从来好事天生俭,自古瓜儿苦后甜。这篇文章主要讲述LeetCode Algorithm 1669. 合并两个链表相关的知识,希望能为你提供帮助。
题目链接:??1669. 合并两个链表??
Ideas
算法:模拟CodeC++
数据结构:链表
思路:首先用两个指针pa和pb先找到A链表中a位置和b位置的节点,然后再用一个指针tail找到b链表的尾节点,最后让pa指向的节点的next指针指向b链表的头节点,让b链表的尾节点的next指针指向pb指向的节点。
class Solution
public:
ListNode* mergeInBetween(ListNode* list1, int a, int b, ListNode* list2)
ListNode *pa = list1, *pb = list1, *tail = list2;
a--; b++;
while (a--)
pa = pa-> next;
while (b--)
pb = pb-> next;
while (tail-> next != nullptr)
tail = tail-> next;
pa-> next = list2;
tail-> next = pb;
return list1;
;
【LeetCode Algorithm 1669. 合并两个链表】
推荐阅读
- CertBot 更新证书失败解决
- guns框架实现增删改查体会
- 2020牛客寒假算法基础集训营6.C——汉诺塔贪心 & Dilworth定理 & 二分求上升子序列最小化分数
- 2020牛客寒假算法基础集训营5.C——C语言IDE超级大模拟
- CF 1299.A——Anu Has a Function二进制
- 2020牛客寒假算法基础集训营5.J——牛牛战队的秀场
- 2020牛客寒假算法基础集训营5.A——模板简单计算
- 2020牛客寒假算法基础集训营2——H.施魔法DP
- 2020牛客寒假算法基础集训营2——C.算概率DP