合并两个有序链表OJ

编程入门 行业动态 更新时间:2024-10-25 06:27:17

合并两个有序<a href=https://www.elefans.com/category/jswz/34/1769662.html style=链表OJ"/>

合并两个有序链表OJ

合并两个有序链表OJ

文章目录

  • 合并两个有序链表OJ
    • 一、题目及要求
    • 二、思路分析
    • 三、代码实现

一、题目及要求



二、思路分析


其次,题目里说了新链表是通过拼接原来的结点形成的,所以说我们不需要开辟新的空间。

三、代码实现

if (list1 == NULL)
{return list2;
}if (list2 == NULL)
{return list1;
}struct ListNode* newlist = NULL;
struct ListNode* newhead = newlist;//需要返回头,所以说必须创建一个临时的存储
while (list1 && list2)
{if (list1->val < list2->val){if (newlist == NULL){newhead = newlist = list1;}else{newlist->next = list1;newlist = newlist->next;}list1 = list1->next;}else{if (newlist == NULL){newhead = newlist = list2;}else{newlist->next = list2;newlist = newlist->next;}list2 = list2->next;}
}if (list1)
{newlist->next = list1;
}if (list2)
{newlist->next = list2;//直接接上就行了
}return newhead;

更多推荐

合并两个有序链表OJ

本文发布于:2023-11-15 22:24:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1607480.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:链表   两个   OJ

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!