当前位置: 首页 > news >正文

合并两个有序链表

合并两个有序链表

在这里插入图片描述

思路:1.我们申请一个傀儡节点,其中傀儡节点的val域不使用
2.让list1和list2分别遍历,若list1.val<list2.val,就将list1的地址存放在傀儡节点的next域中
3.当list1或者list2不为空,一直遍历
4.最后返回新的节点的next域newhead.next

在这里插入图片描述

在这里插入图片描述

class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode newhead=new ListNode(0);//此处的val值无所谓是谁,因为我们ListNode tmphead=newhead;while (list1!=null&&list2!=null){if(list1.val<=list2.val){tmphead.next=list1;tmphead=tmphead.next;list1=list1.next;}else {tmphead.next=list2;tmphead=tmphead.next;list2=list2.next;}}if(list1==null){tmphead.next=list2;}else {tmphead.next=list1;}return newhead.next;}
}

http://www.mrgr.cn/news/35059.html

相关文章:

  • 安全测试|如何使用burpsuite+xray实现联动测试
  • 2024程序员兼职赚外快方式
  • isolar-AB软件安装后打开出错,求解决办法
  • Splunk、Snort在入侵检测中的应用
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第三篇-着色器光照】
  • 共享wifi公司哪家正规合法?具体流程全公开!
  • 什么是绩效改进计划?
  • drools规则引擎
  • Linux入门学习:深刻理解计算机硬件与OS体系
  • golang strings api接口
  • Python项目的质量保证
  • 内容生态短缺,Rokid AR眼镜面临市场淘汰赛
  • 责任链模式优化 文章发布的接口(长度验证,敏感词验证,图片验证等环节) 代码,示例
  • 数据结构---线性表之顺序表
  • 9.24-k8s服务发布
  • 基于C语言开发(控制台)通讯录管理程序
  • Java之路--搞定数据类型及运算符已如探囊取物
  • golang学习笔记11-模块化与包管理【重要】
  • 32岁前端干了8年,是继续做前端开发,还是转其它工作_ui设计师转开发
  • pwd 命令:显示当前工作目录