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

网站建设公司的服务公司湖南做网站 在线磐石网络

网站建设公司的服务公司,湖南做网站 在线磐石网络,洛阳做网站公司,微信app官方免费下载基础解法时间复杂度O(mn),空间复杂度O(m)遍历其中一个链表,存储每个节点的地址;遍历另一个链表,若节点在数组中已有该地址,则为第一个相交点。var getIntersectionNode function (headA, headB) {let arr [];let Int…

基础解法

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

  1. 遍历其中一个链表,存储每个节点的地址;
  2. 遍历另一个链表,若节点在数组中已有该地址,则为第一个相交点。
var getIntersectionNode = function (headA, headB) {let arr = [];let Intersected = null;//数组存储一个链表,判断引用类型值是否在数组里function traverseLink(head) {if (head == null) {return;}arr.push(head);return traverseLink(head.next);}traverseLink(headA);function Check(head) {if (head == null || Intersected !== null) {return;}if (arr.includes(head)) {Intersected = head;}return Check(head.next);}Check(headB);return Intersected;
};

进阶解法

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

参照图片,链表A指针从开始到null,链表A步长 = 链表A独立节点步长 + 公共节点步长 + 空节点;

同理,链表B步长 = 链表B独立节点步长 + 公共节点步长 + 空节点。

则有: 链表A步长 + 链表B独立节点步长 ==  链表B步长 +链表A独立节点步长。

根据这个思路,当A和B指针遍历到null,跳到对方的头节点,若两个节点相等,则一定交于同一个节点(最终一定交于null)。类似快慢指针的思路。

代码有:

var getIntersectionNode = function (headA, headB) {let pointA = headA,PointB = headB;while (pointA !== PointB) {pointA = (pointA ? pointA.next : headB);PointB = (PointB? PointB.next : headA);}return pointA;
};

http://www.dtcms.com/a/405829.html

相关文章:

  • Linux的写作日记:Linux基础开发工具(二):vim编辑器
  • nginx缓存、跨域 CORS与防盗链设置(2)
  • 多级缓存架构:性能与数据一致性的平衡处理(原理及优势详解+项目实战)
  • 今天我们开始学习nginx缓存功能,CORS以及nginx防盗链
  • 前端缓存好还是后端缓存好?缓存方案实例直接用
  • 小九源码-springboot050-基于spring boot的苏蔚家校互联管理系统
  • 陕西西安网站建设公司大学生网页设计
  • Redis 面试常考问题(高频核心版)
  • 开发时如何彻底禁用浏览器表单自动填充缓存
  • 零基础新手小白快速了解掌握服务集群与自动化运维(七)Nginx模块--Nginx反向代理与缓存功能(二)
  • 【项目实战 Day7】springboot + vue 苍穹外卖系统(微信小程序 + 微信登录模块 完结)
  • python+springboot+uniapp基于微信小程序的停车场管理系统 弹窗提示和车牌识别
  • -bash: ssh-copy-id: command not found的两种解决方法
  • 电商网站新闻怎么做即速应用小程序官网
  • 上海网站建设接单互联网+大学生创新创业项目官网
  • 我是如何用Claude Code打造通用AI Agent的
  • 使用Nexus Repository Manager搭建私有自建 pip 源
  • 9.二叉树(上)
  • DNS 服务器与 DHCP 服务器详解及配置指南
  • 中国建设银行官网站招聘频道如何不花钱做网站
  • 恢复快照(需先暂停 / 关闭虚拟机,避免数据不一致)
  • 九、OpenCV中视频的录制
  • ASP.NET网站建设实战企业网页模板图片
  • 分布式机器人多机协同巡检系统设计
  • 滑动窗口题目:统计「优美子数组」
  • list 迭代器:C++ 容器封装的 “行为统一” 艺术
  • 专题:2025年AI Agent智能体行业洞察报告|附110+份报告PDF、数据仪表盘汇总下载
  • docker部署使用
  • 信息安全基础知识:05物理与环境安全
  • 【双机位A卷】华为OD笔试之【队列】双机位A-篮球游戏【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解