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

LeetCode 热题100:160.相交链表

基础解法

时间复杂度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.xdnf.cn/news/16064.html

相关文章:

  • 神经网络和机器学习的一些基本概念
  • 【Node.js】使用ts-node运行ts文件时报错: TypeError: Unknown file extension “.ts“ for ts 文件
  • 电子设计大赛【摄像头循迹】讲解
  • SpringMVC快速入门之请求与响应
  • 【大模型文生图、文生音频实战Demo】基于Spring AI Alibaba和阿里百炼大模型实现文生图、文生视频
  • WebGIS 中常用公共插件
  • 1688 Agent Russia 丨俄罗斯1688跨境代采系统搭建指南
  • 前端开发 React 状态优化
  • 基于深度学习的图像分类:使用预训练模型进行迁移学习
  • 原创-基于 PHP 和 MySQL 的证书管理系统 第三版
  • Neo4j 框架 初步简单使用(基础增删改查)
  • Neo4j如何修改用户密码?
  • 【Java】Reflection反射(代理模式)
  • Redis能完全保证数据不丢失吗?
  • Spring Cloud Alibaba Sentinel 基本工作原理源码阅读
  • BQ4050RSMR DIOTEC高精度锂电池保护与电量监测芯片 集成保护+计量+通信
  • AWS Lambda IoT数据处理异常深度分析:从告警到根因的完整排查之路
  • 快手DHPS:国内首个实现基于RDMA 通信的可负载均衡高性能服务架构!
  • 设计汽车集群电源
  • 前端资源缓存优化案例:深入探讨 Nginx 配置中的 Cache-Control 头部叠加问题
  • 一次Oracle集群脑裂问题分析处理
  • 耐达讯自动化EtherCAT转RS232:示波器连接的“开挂秘籍”
  • pig cloud框架中引入websocket
  • Android Camera openCamera
  • Node.js 倒计时图片服务部署与 Nginx 反向代理实战总结
  • OneTwoVLA——基于π0实现类π0.5:一个模型中完成原来双系统下的慢思考、快执行,且具备自适应推理能力和自我纠错能力
  • Java 大视界 -- Java 大数据机器学习模型在电商产品销量预测与库存优化管理中的应用(359)
  • OpenCV 零基础到项目实战 | DAY 2:图像预处理全解析
  • 基于JSP的高校寝室综合管理系统/宿舍管理系统
  • 【JavaSE】正则表达式学习笔记