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

leetcode21-合并两个有序链表

leetcode 21
在这里插入图片描述

🔍 思路:

  • 创建一个虚拟头节点,用一个指针 current 指向它

  • 每次比较 list1 和 list2 的头部,谁小就连接到 current.next

  • 然后更新current和list1 list2,每次设置了一个以后list要往后移动

  • 最后把 current.next 指向未处理完的链表部分即可

时间复杂度:O(n + m) 空间复杂度:O(1)

可以参考大佬视频:https://www.bilibili.com/video/BV17w4m1Y7CJ/?spm_id_from=333.337.search-card.all.click&vd_source=ccb42000243a376a86b435878466ec00

实现

var mergeTwoLists = function (list1, list2) {// 创建一个虚拟头节点let head = new Nodelist();let cur = head;while (list1 && list2) {if (list1.val <= list2.val) {cur.next = list1;list1 = list1.next;} else {cur.next = list2;list2 = list2.next;}cur = cur.next;}cur.next = list1 || list2;return head.next;
};class Nodelist {constructor(val) {this.val = val;this.next = null;}
}

相关文章:

  • STM32外设学习之USB
  • 什么是 OpenSearch?- 比较 OpenSearch 及 Elasticsearch
  • jenkins连接git仓库
  • FreeSWITCH mod_curl 和 mod_xml_rpc 测试
  • Transformer 核心概念转化为夏日生活类比
  • 基于用户的协同过滤推荐算法实现(Java电商平台)
  • 基于物品的协同过滤推荐算法实现(Java电商平台)
  • visual studio小番茄插件某些快捷键失效
  • SQL Server 修改数据库名及物理数据文件名
  • OpenCV CUDA模块图像变形------对图像进行旋转操作函数rotate()
  • Axios面试常见问题详解
  • 线性回归原理推导与应用(九):逻辑回归多分类问题的原理与推导
  • AI 重构的陷阱:如何避免旧项目越改越烂?
  • 金融领域LLM开源测试集
  • 在C#中的锁
  • 从喵喵喵到泄露Prompt:提示词注入攻击全解析
  • n8n实战:自动化生成AI日报并发布
  • SVN迁移Git(保留历史提交记录)
  • 【技术工具】源码管理 - GIT工具
  • pom文件引用外部jar依赖
  • dede女性网站源码/网络营销课程
  • 做网站赚多少/抖音营销软件
  • 怎样做购物网站/网站快速排名服务
  • 网站建设专/网络推广客服好做吗
  • 跨平台网站制作/线上营销策划方案
  • semcms外贸网站管理系统/百度百科推广费用