欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > Day89 | 灵神 | 前后指针 合并两个链表

Day89 | 灵神 | 前后指针 合并两个链表

2025/4/15 20:55:41 来源:https://blog.csdn.net/m0_74795952/article/details/147188052  浏览:    关键词:Day89 | 灵神 | 前后指针 合并两个链表

Day89 | 灵神 | 前后指针 合并两个链表

1669.合并两个链表

1669. 合并两个链表 - 力扣(LeetCode)

思路:

思路较为简单,就是一个模拟题

找到下标a的前一个结点并用p记录下来,继续遍历b-a+1的长度找到下标为b的节点,记录b的下一个节点为q

把list2接到p后,遍历list2,把末尾节点next指向q即可

完整代码:

class Solution {
public:ListNode* mergeInBetween(ListNode* list1, int a, int b, ListNode* list2) {ListNode *t=new ListNode;t->next=list1;ListNode *p=t;int length=b-a+1;//找到下标为a的结点的前一节点while(a--)p=p->next;ListNode *q=p->next;//找到下标为b的后一结点while(length--)q=q->next;p->next=list2;//继续遍历list2while(list2){//遍历到末尾加上qif(list2->next==nullptr){list2->next=q;break;}elselist2=list2->next;}return t->next;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词