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

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

示例:

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


2.我的解答

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号标记点处,关于结构体指针的一些问题。下面两行语句的区别

struct ListNode* tmp;
struct ListNode header;

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

LeetCode题组:第21题-合并两个有序链表相关推荐

  1. 【LeetCode】21、合并两个有序链表

    21.合并两个有序链表 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] ...

  2. LeetCode(21)——合并两个有序链表(JavaScript)

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1->2- ...

  3. 【LeetCode】Merge Two Sorted Lists(合并两个有序链表)

    这道题是LeetCode里的第21道题. 题目描述: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1-&g ...

  4. Leetcode每日一题:21.merge-two-sorted-lists(合并两个有序链表)

    常规方法:采用归并排序的归并方法即可 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {} } ...

  5. LeetCode 21合并两个有序链表22括号生成

    微信搜索bigsai,回复进群,加入打卡.维护不易,欢迎点赞支持! 合并两个有序列表 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1 ...

  6. 《LeetCode力扣练习》第21题 合并两个有序链表 Java

    <LeetCode力扣练习>第21题 合并两个有序链表 Java 一.资源 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 ...

  7. LeetCode 21. 合并两个有序链表(链表)

    上一篇博客:LeetCode 20. 有效的括号(栈.字符串)  写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.最近萌生了刷LeetCode ...

  8. LeetCode 21.23.剑指 Offer II 078. 合并两个有序链表 | C语言版

    LeetCode 21. 合并两个有序链表 | C语言版 LeetCode 21. 合并两个有序链表 题目描述 解题思路 思路一:使用栈 代码实现 运行结果 参考文章: 思路二:减少遍历节点数 代码实 ...

  9. 【LeetCode】【HOT】21. 合并两个有序链表(递归)

    [LeetCode][HOT 100]21. 合并两个有序链表 文章目录 [LeetCode][HOT 100]21. 合并两个有序链表 package hot;import java.util.Ar ...

最新文章

  1. .NET工程师必须掌握的知识点
  2. 算法笔记-链相关、链的基础、单链双链环链、链的各种功能实现、链的算法题、面试题以及算法优化方法(多)、C#
  3. SAP PM入门系列20 - IH08 Equipment报表
  4. java自学语法_java 基础语法学习
  5. (转)OpenSSL命令---pkcs12
  6. 2012年度IT博客大赛10强花落谁家暨圆满落幕
  7. 2020年中国消费市场发展报告
  8. DNS攻击原理与防范
  9. ZOJ - 3624
  10. Unity Behaviors for Interception
  11. 【C】VC6调试器的使用
  12. NLP标注工具:【免费:doccano、标注精灵、brat、YEDDA、DeepDive、rasa-nlu-trainer】【收费:Prodigy】
  13. 在微信小程序中怎么让一个页面的信息传递到另一个页面
  14. 岛屿数量问题(C实现)
  15. 微信公众号与微信小程序相辅相成
  16. 电脑c语言跟英语关系大吗,英语和数学不好能学好C语言吗
  17. 线性回归、logistic回归、广义线性模型——斯坦福CS229机器学习个人总结(一)
  18. Self-supervised Learning for Large-scale Item Recommendations (CIKM 2021)
  19. xilinx mmcm输出时钟动态相位移动
  20. win10录屏怎么用_怎么用U盘重装win10系统

热门文章

  1. 中国开封菊花花会照片1
  2. cpp遇到问题:include重复包含导致的redefinition
  3. PAT甲级1130 Infix Expression:[C++题解]中缀表达式、二叉树中序遍历、dfs
  4. C++11语言新特性-《C++标准库(第二版)》读书笔记
  5. 2020年高等数学方法与提高(上海理工大学)学习笔记:无穷级数
  6. 几个关于财报的基本知识
  7. python做exe开发教程_python做exe开发教程
  8. c语言实现点在多边形内部,C语言中实现 点在多边形内 算法
  9. ajax查询返回字符串,从CFC返回结果之前,对AJAX查询执行字符串函数
  10. MATLAB crc.generato,matlab中CRC的函数使用