前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode题组:第21题-合并两个有序链表

LeetCode题组:第21题-合并两个有序链表

作者头像
K同学啊
发布2020-04-09 11:42:43
3800
发布2020-04-09 11:42:43
举报

1.题目:合并两个有序链表

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例:

输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4


2.我的解答

代码语言:javascript
复制
struct ListNode{
	int val;
	struct ListNode *next;
};

struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
    struct ListNode* tmp;    //1号标记点
    struct ListNode header;  //1号标记点
    header.next=l1;
    l1=&header;
    while(l2!=0){
        while(l1->next!=0&&l1->next->val<l2->val) l1=l1->next;
        tmp=l2;
        l2=l2->next;
        tmp->next=l1->next;
        l1->next=tmp;
    }
    return header.next;
}

3.难点

1号标记点处,关于结构体指针的一些问题。下面两行语句的区别

代码语言:javascript
复制
struct ListNode* tmp;   
struct ListNode header;

可以查看我的博客:C语言结构体指针

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档