news 2026/6/15 11:52:45

hot100 160.相交链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100 160.相交链表

思路:

1.算法流程:

(1)初始化两个指针:p = headA,q = headB。

(2)不断循环,直到p = q。

(3)每次循环,p和q各走一步。具体来说:如果p不是空节点,那么更新p为p.next,否则更新p为headB;如果q不是空节点,那么更新q为q.next,否则更新q为headA。

(4)循环结束时,如果两条链表相交,那么此时p和q都在相交的起始节点处,返回p;如果两条链表不相交,那么p和q都在空节点,所以也可以返回p,即空节点。

2.复杂度分析:

(1)时间复杂度:O(m + n),其中m是第一条链表的长度,n是第二条链表的长度。除了交点,每个节点都会被指针p访问至多一次,每个节点都会被指针q访问至多一次。

(2)空间复杂度:O(1)。

附代码:

public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { ListNode p = headA; ListNode q = headB; while(p != q){ p = p != null ? p.next : headB; q = q != null ? q.next : headA; } return p; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 18:28:45

Open-AutoGLM vs ChatGLM(谁才是企业级AI应用的终极答案)

第一章:Open-AutoGLM沉思和chatglm的区别Open-AutoGLM 和 ChatGLM 都是基于 GLM(General Language Model)架构的语言模型,但在设计目标、应用场景和技术实现上存在显著差异。理解这些差异有助于开发者和研究人员根据实际需求选择合…

作者头像 李华
网站建设 2026/6/10 14:50:42

基于因果推理的社会政策长期影响评估模型

基于因果推理的社会政策长期影响评估模型关键词:因果推理、社会政策、长期影响评估、评估模型、政策效果摘要:本文聚焦于基于因果推理的社会政策长期影响评估模型。首先介绍了该研究的背景,包括目的、预期读者、文档结构和相关术语。详细阐述…

作者头像 李华
网站建设 2026/6/14 1:29:44

27、Elasticsearch Python 集成:映射、文档管理与搜索操作

Elasticsearch Python 集成:映射、文档管理与搜索操作 在使用 Elasticsearch 时,Python 是一种非常流行的编程语言,因为它提供了丰富的库和工具,方便我们与 Elasticsearch 进行交互。本文将详细介绍如何使用 Python 客户端和 PyES 库来管理 Elasticsearch 中的映射、文档,…

作者头像 李华
网站建设 2026/6/10 10:49:25

还在用云端GLM?教你如何在Windows本地部署Open-AutoGLM省下万元成本

第一章:为什么选择本地部署Open-AutoGLM在人工智能应用日益普及的今天,将大语言模型本地化部署成为越来越多企业和开发者的首选。Open-AutoGLM 作为一个开源的自动化生成语言模型,支持灵活定制与高效推理,其本地部署方案不仅保障了…

作者头像 李华
网站建设 2026/6/10 3:10:34

AI 智能体(Agent)的技术栈

AI 智能体(Agent)的技术栈已经从单纯的“调用 API”演变为一个包含感知、决策、记忆、执行四个核心维度的复杂系统。以下是目前国内主流且前沿的 AI 智能体开发技术栈全景图。一、 模型层(大脑 - The Brain)这是智能体最核心的推理…

作者头像 李华
网站建设 2026/6/14 4:28:45

GPT-SoVITS用于无障碍服务:为视障人士生成个性语音

GPT-SoVITS用于无障碍服务:为视障人士生成个性语音 在智能手机几乎人手一台的今天,我们每天都在与语音助手对话——Siri、小爱同学、天猫精灵……但对视障群体而言,这些“声音”虽然实用,却常常显得冰冷而疏离。它们是标准化的播报…

作者头像 李华