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

题目表示两个已经排好序的链表进行合并,首先新创建一个头节点list3(合并两个链表之后的),因为最后要返回链表的头部,所以要保存新链表的头结点,即p,保持不动,最后返回p.next即可

下面进行操作两个链表进行合并,设置一个循环即可,根据list1和list2的自身,对比两者的大小,若链表一list1此时指针指向的值较小,则将其的插入到新链表中,指针继续往下,list1 = list1.next;若链表二小同理。

如果有一链结束了但是另一条链没结束,则将剩余的全部拼接到新链表之后,因为原本两条链表都是排好序的,所以需要分别判断两条链表是否都遍历结束。

public static ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode p = new ListNode();ListNode list3 = p;while(list1!=null&&list2!=null){if(list2.val>list1.val){list3.next = list1;list1 = list1.next;}else {list3.next = list2;list2 = list2.next;}list3 = list3.next;}if(list1!=null){list3.next = list1;}if(list2!=null){list3.next = list2;}return p.next;}

看了评论区,还有一个方法——递归。我对递归不太熟悉,自己肯定琢磨不出

【力扣】合并两个有序链表相关推荐

  1. 力扣合并两个有序链表

    力扣合并两个有序链表 1.要求 2.思路及代码 3.问题 1.要求 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1-& ...

  2. 力扣——合并两个有序链表

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

  3. 力扣——合并两个有序数组

    合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目. 请你 合并 nums2 到 nu ...

  4. 力扣合并两个有序数组

    题目:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目. 请你 合并 nums2 到 nums1 中, ...

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

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

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

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

  7. Java实现 LeetCode 21 合并两个有序链表

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

  8. 合并两个有序链表 C语言 leetcode21题

    目录 1.题目来源 2.函数介绍 3.问题示例 4.函数实现 代码 1.题目来源 21. 合并两个有序链表 - 力扣(LeetCode)https://leetcode.cn/problems/mer ...

  9. 合并两个有序链表——递归与迭代

    力扣刷题总结 一.前言 二.合并两个有序链表 1.题意 2.示例 3.题解 方法一递归算法 思路分析 代码解析 方法二迭代算法 思路分析 代码解析 总结 一.前言 最近几天有点忙,没来得及更新我的力扣 ...

  10. 【每日一算法】 合并两个有序链表

    微信改版,加星标不迷路! 每日一算法-合并两个有序链表 作者:阿广 阅读目录 1 题目 2 解析 1 题目 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. ...

最新文章

  1. JavaScript语言精粹_JSON
  2. 当在做产品规划时,我们应该干什么 | PMcaff-产品
  3. 简述控制反转ioc_深度理解Spring IOC(控制反转)
  4. VTK:vtk布尔运算隐式函数BooleanOperationImplicitFunctions用法实战
  5. 程序员保值的4个秘密
  6. SVM针对中文文本分类
  7. c语言ox32左移一位的值,程序设计基础 (C)(32+32) 实验指导书.docx
  8. 下一代微服务架构基础:ServiceMesh?
  9. MySQL系列(一) MySQL体系结构概述
  10. 编写高质量JS代码上
  11. 每个数据科学家都应该知道的 20 个 NumPy 操作
  12. LAMP架构调优(一)——隐藏Apache版本信息
  13. 冒泡、选择和插入排序图解详细分析
  14. 软件各种版本的含义!例如RC,M,GA等等
  15. 国务院办公厅关于2015年部分节假日安排的通知
  16. Java最佳学习途径
  17. 奖学金设计mysql_数据库设计-奖学金评定系统.doc
  18. 多关键词采集搜索引擎URL网址域名
  19. TCP/IP传输层协议实现 - TCP接收窗口/发送窗口/通告窗口(lwip)
  20. 英特尔GPU大牛投身AI创业/ ChatGPT公布Bug原因/ SpaceX最新估值1400亿美元…今日更多新鲜事在此...

热门文章

  1. 计算机一级office题库百度云,历年全国计算机等级考试一级MSOffice真题
  2. CSS之BFC(Block Formatting Context)
  3. PHP响应式营销型万能H5建站系统源码
  4. vs2010中svn使用教程_vs2010+ Ankhsvn使用详解
  5. 机器学习与深度学习视频讲解
  6. 2019 中科院 信工所二室 夏令营 笔试面试经验
  7. FreeCAD源码分析:FreeCADApp模块
  8. Berland Poker
  9. 如何在vue中使用Cesium加载shp文件、wms服务、WMTS服务
  10. Thinkphp仿众图网图片素材下载站源码+自适应手机端