剑指 Offer 25. 合并两个排序的链表

Ideas

这题让我想到了归并排序:

  1. 划分问题:把序列分成元素个数尽量相等的两半;
  2. 递归求解:把两半元素分别排序;
  3. 合并问题:把两个有序表合并成一个。

捞一张之前的老图来看一下归并排序的过程:

这题相当于归并排序的最后一步:合并两个有序表。

循环比对两个链表头的值,取小的那个添加到新的链表的尾部。

C++

class Solution {public:ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {ListNode* res = new ListNode(0), *p = res;while (l1 && l2) {if (l1->val < l2->val) {p->next = l1;l1 = l1->next;} else {p->next = l2;l2 = l2->next;}p = p->next;}p->next = l1 ? l1 : l2;return res->next;}
};

LeetCode Algorithm 剑指 Offer 25. 合并两个排序的链表相关推荐

  1. 【LeetCode】剑指 Offer 25. 合并两个排序的链表

    [LeetCode]剑指 Offer 25. 合并两个排序的链表 文章目录 [LeetCode]剑指 Offer 25. 合并两个排序的链表 一.递归 二.伪头节点 总结 一.递归 思路: 如果有一个 ...

  2. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java

    <LeetCode力扣练习>剑指 Offer 25. 合并两个排序的链表 Java 一.资源 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: ...

  3. 剑指offer系列——剑指 Offer 25. 合并两个排序的链表

    ⭐️前面的话⭐️ 大家好!本篇文章将介绍关于数据结构之链表的OJ题,来自力扣:21. 合并两个有序链表 或 剑指 Offer 25. 合并两个排序的链表 题解,展示代码语言暂时为:Java语言与C语言 ...

  4. 【最佳解法】剑指 Offer 25. 合并两个排序的链表

    立志用最少的代码做最高效的表达 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1-> ...

  5. 【算法】剑指 Offer 25. 合并两个排序的链表

    文章目录 1.概述 2. 对比 3.递归 1.概述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 ...

  6. 剑指offer——25.合并两个排序的链表

    题目: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 知识点: -无 注意: 以后写代码前要在开头写出特殊的输入情况 递归认真考虑好输入和输出 代码实现 ...

  7. 剑指offer 25. 合并两个排序的链表

    1.问题描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 2.解决思路 1)非递归的方法     如果可以改变链表,直接从头结点开始依次移动比较两个链 ...

  8. LeetCode-剑指 Offer 25. 合并两个排序的链表

    剑指 Offer 25. 合并两个排序的链表 思路一:双指针法 1.设置dummy为头结点,放置于新链表之前,最后返回的就是dummy.next:设置cur为当前节点,从dummy开始 2.当两个链表 ...

  9. 剑指Offer:合并两个排序的链表【25】

    剑指Offer:合并两个排序的链表[25] 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目分析 每次都是比较箭头节点,把小节点连接到已经合 ...

最新文章

  1. macaca之app-inspector
  2. 【Eclipse】 Eclipse 中JPEGEncodeParam 错误波浪线问题
  3. C语言-数组名真的不是指针
  4. [原创]互联网金融App测试介绍
  5. 计算机上没有office2010,《我安装了office2010,为什么桌面-右键-新建中没有excel呢?》 excel文件找不到...
  6. Django:admin管理后台2,ModelAdmin模型管理器类
  7. 单例模式、使用getInstance()方法的原因及作用
  8. Pytest - 使用介绍2
  9. python游戏设计需求分析_「Python小游戏」Bomb Catching--代码分析
  10. 【LOJ3058】【HNOI2019】白兔之舞
  11. 人工智能-马尔可夫模型
  12. webpack配置文件的抽离
  13. shap 解释理赔时效模型特征
  14. 同时看过 unreal4 和 Unity 源代码的人觉得哪个引擎架构更好?
  15. 花生米三连发(动规)
  16. mysql logs_MySQL Logs
  17. ros中有关欧拉角和四元数互转的python写法
  18. 英语语法---状语详解
  19. [九度][何海涛] 重建二叉树
  20. python 波动率锥_50ETF波动率的统计属性及其对波动率交易策略的启示

热门文章

  1. 寒假集训【1.26】
  2. django 迁移工程数据库无法创建的问题
  3. PhotoSwipe 图片浏览插件使用方法
  4. 三种Ext提交数据的方法(转)
  5. poj 3275 Ranking the Cows 搜索
  6. EntLib.com Forum – 开源ASP.NET论坛 v4.0(提供源码下载)
  7. 数仓和mysql的区别_数据库和数据仓库的区别和联系
  8. mysql设置参数0和1_MySQL 8.0 首个自适应参数横空出世
  9. c语言题目集-田队写长单词
  10. Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)