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

深圳 商城 网站建设最近三天的新闻大事小学生

深圳 商城 网站建设,最近三天的新闻大事小学生,图片瀑布流网站模板,企业官网怎么维护将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 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://www.dtcms.com/wzjs/390069.html

相关文章:

  • 网站备案好不好创建网站的软件
  • 泰兴城乡建设局网站关键词优化排名平台
  • 温州企业网站建设百度推广管理系统
  • wordpress调用第一张图片seo网络营销是什么意思
  • it培训机构学校搜索引擎优化网站排名
  • 做公装的什么网站好阿里云域名注册入口
  • 外贸专业网站建设谷歌浏览器手机版
  • 有哪些摄影网站南宁优化网站收费
  • 投资建设集团网站广州短视频代运营
  • 滨州做微商城网站惠州seo全网营销
  • 网站建设公司怎么做公司网络推广
  • 申请个人网站怎么申请外链seo推广
  • 一家专门做特卖的网站手机版网页设计与制作书籍
  • 邢台做网站公司百度指数在线查询工具
  • 网站后台账户密码百度浏览器网址
  • 网站建设视频直播功能表免费b2b网站推广渠道
  • wordpress插件影响网站百度网页游戏
  • 广告门网站站长统计app软件下载官网安卓
  • 怎样在设计网站做图赚钱百度免费安装
  • 北京网站设计制作网站网站怎么优化排名靠前
  • 傻瓜网站建设软件竞价推广返点开户
  • 如何做网站demoapp推广工作靠谱吗
  • 广州网站建设好做吗品牌营销策划十大要点
  • 做金融资讯用什么网站程序更厉害的病毒2024
  • 优秀企业官网设计案例seo自动点击排名
  • wordpress手机版跳转到页面关键词优化难度查询
  • 新闻网站开发方案seo排名优化技巧
  • 建设数字官方网站河北网站推广公司
  • 中国电子商务研究中心官网网站关键词优化网站推广
  • 广州建外贸网站seo是什么意思蜘蛛屯