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

石家庄网站维护宁波医院通网站建设

石家庄网站维护,宁波医院通网站建设,wordpress排行榜插件,济南著名网站建设将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 [], l2 [] 输出:[]…

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

示例 1:
在这里插入图片描述
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:
输入:l1 = [], l2 = []
输出:[]

示例 3:
输入:l1 = [], l2 = [0]
输出:[0]

提示:
两个链表的节点数目范围是 [0, 50]
-100 <= Node.val <= 100
l1 和 l2 均按 非递减顺序 排列


知识点:
链表、指针、迭代、哨兵节点


解:
核心思想:
step1·定义哨兵节点,表示新链表,哨兵节点的下一个节点为第一个真正有元素的节点。
step2·遍历两个指针list1、list2,只要不为空,就判断哪个节点的值更小,把更小的那个节点拼接到新链表上
step3·将剩余未拼接的节点直接拼接到新链表上

时间复杂度: O ( m + n ) O(m+n) O(m+n)。遍历两个链表。
空间复杂度: O ( 1 ) O(1) O(1)

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {//由于不修改原来的两个链表,因此list1、list2可分别视为指向这两个链表的指针//特殊情况判断if (list1 == null) {return list2;}if (list2 == null) {return list1;}//定义新链表,并定义指针指向链表头节点ListNode list = new ListNode(); // 哨兵节点:可避免单独处理头节点,无需特判链表为空的情况ListNode cur = list;//迭代拼接while (list1 != null && list2 != null) {//哪个节点的值小,就拼接哪个if (list1.val <= list2.val) {cur.next = list1;list1 = list1.next;} else {cur.next = list2;list2 = list2.next;}//更新遍历新链表的指针cur = cur.next;}//将剩余未拼接的节点直接拼接到cur后面cur.next = list1 == null ? list2 : list1;//头节点是空的,要从下一个节点开始return list.next;}
}

参考:
1、灵神题解


文章转载自:

http://DBC8GvjC.wmhqd.cn
http://SrFk23ZT.wmhqd.cn
http://s3P8Z2B4.wmhqd.cn
http://DFztAuQK.wmhqd.cn
http://j8K4k1oa.wmhqd.cn
http://prjR1pH8.wmhqd.cn
http://Zs2s6laM.wmhqd.cn
http://FOOVXY14.wmhqd.cn
http://UFZtE41D.wmhqd.cn
http://Wqml2fYB.wmhqd.cn
http://wffyD9kK.wmhqd.cn
http://IHIyUApy.wmhqd.cn
http://qVqFxQHW.wmhqd.cn
http://oTlLw3Jw.wmhqd.cn
http://asTMrOv1.wmhqd.cn
http://5Yctgjix.wmhqd.cn
http://TARtFQvZ.wmhqd.cn
http://TztsAXs1.wmhqd.cn
http://gGjvqnMo.wmhqd.cn
http://3WwTsgl5.wmhqd.cn
http://AmeErPLp.wmhqd.cn
http://3F4m1ZzA.wmhqd.cn
http://mSvvDhOo.wmhqd.cn
http://67qKExBl.wmhqd.cn
http://qcU3JsiV.wmhqd.cn
http://4GUG5Ojz.wmhqd.cn
http://fp77S0MO.wmhqd.cn
http://4sJpkeFb.wmhqd.cn
http://YJPDOmiE.wmhqd.cn
http://RWoPBMqA.wmhqd.cn
http://www.dtcms.com/wzjs/716952.html

相关文章:

  • 爱站攻略怎么自己做网址
  • 企业网站建设的具体需求哪里能找到免费网站
  • 专业网站设计公司哪里有joomla 做的网站
  • 邢台住房和城乡建设部网站常用的网站开发语言有哪些
  • 网站可以做多少优化关键词新华路街道网站建设
  • 唐山乾正建设工程材料检测公司网站天津做优化的网站有多少家
  • 兰州北山生态建设局网站市场营销考研可以考哪些专业
  • 白银网站建设熊掌号公司网站域名查询
  • 微网站 手机网站百度上做网站需要钱吗
  • 代做设计网站网站开发的常用软件
  • 个人网站开发制作教程济南网站建设外包公司排名
  • 网站开发总结性报告个人主页网站设计代码
  • 简述网站建设的具体步骤漂亮logo图片
  • 网站 建设 标准方案前端网页设计流程
  • 网站表单怎么做wordpress文章浏览次数统计代码
  • 综合商城网站建设网站优化的主要任务
  • 营销型网站设计的内容php网站建设思路
  • 网站开发平台及常用开发工具中小型企业网站建设与管理考试
  • 做网站的程序wordpress文章数据太多
  • 超大尺寸哔哩哔哩网站网络建设文章网站
  • 揭阳网站设计公司建立了网站后如何发贴
  • 青岛网站建设有哪些公司烟台网站建设设计开发
  • 莱芜网站优化排名精品网站制作公司
  • 南京网站制作公司电话网站kv如何做
  • 昆明网站建设问问q778925409耍強网站如何做防护
  • 域名查询ip网站广西机场建设公司
  • 地图网站怎么做的四川城乡与建设厅网站
  • 想给公司做个网站 怎么做计算机网站建设维护的目的
  • 网站更换域名多少钱建网站平台要多少钱
  • 企业网站网站建设电话定制设计软件