当前位置: 首页 > 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;}
}
http://www.xdnf.cn/news/1022113.html

相关文章:

  • OpenAI api流式打印思考推理过程
  • 部署开源项目管理工具focalboard
  • ​​信息系统项目管理师-项目集管理 知识点总结与例题分析​​
  • 商务通用扁平风格主题PPT模版分享
  • 深入讲解一下 Nomic AI 的 GPT4All 这个项目
  • 完整强化学习教程:基于4x4网格世界的智能体探索之旅(一)
  • 静态指令和动态指令的区别 GPT版
  • 【Steel Code】8.4 PLATE GIRDER 钢板梁
  • yum降低软件包版本
  • 新能源知识库(47)什么是出清价格
  • HTB Redeemer
  • 服务自动添加实例工具
  • 轻量级密码算法CHAM的python实现
  • 2.线性表的链式存储-链表
  • 【网关】互联网公司的接入网关和业务网关怎么设计
  • 期货反向跟单—盘后注意事项(二)管理事项
  • 企业司法涉诉API (QYGL8271) 技术文档:原始字段全解与风控应用 | 天远API
  • 将 App 安装到 iPhone 真机上测试
  • 【jmeter】报告怎么看
  • 提升开发思维的设计模式(上)
  • 行为模式-迭代器模式
  • JVM常见面试题
  • redis-7.4.4使用
  • 详解deeplabv3+改进思路
  • conda pack迁出环境异常
  • AKS升级路线最佳实践方案
  • dockercompose部署应用
  • 实战案例-JESD204B 多器件同步
  • 协同开发中的移动端网页调试流程:一次团队实战的经验总结(含WebDebugX)
  • Unity 接入抖音小游戏一