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

面试题 02.07. 链表相交

面试题 02.07. 链表相交

双指针

思路
a 指针先遍历A再遍历B, b 指针先遍历B再遍历A,a == b 时退出循环。
若A与B没有交点,a = b = null;若A与B有交点,则a 与 b均均指向第一个相交的结点。

心得
得出初步思路后,先在case上验证,再动手写代码。否则思路没考虑全面的话,每次修改都会出现新的报错用例,低效。

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode a = headA; // a 指向A链表头结点ListNode b = headB; // b 指向B链表头结点while (a != b) {// a 走一步,若到A链表末尾,则转到B链表if (a != null) {a = a.next;} else {a = headB;}// b 走一步,若到B链表末尾,则转到A链表if (b != null) {b = b.next;} else {b = headA;}}return a;}
}
http://www.hskmm.com/?act=detail&tid=33339

相关文章:

  • 10月17日记
  • 带高度多边形,生成3D建筑模型,支持多种颜色或纹理的OBJ、GLTF、3DTiles格式
  • aaaaaa
  • 突然发现,越研究越没意思
  • 无需重新训练即可为语音识别器添加新词
  • 思科关键漏洞警报:TACACS+认证缺陷可导致网络完全暴露
  • ysyx学习:移植rt-thread
  • 综合性题目
  • 实用指南:从入门到精通:Django的深度探索之旅
  • UML中9中数据流图总结
  • 两种树状数组
  • 斑马日记2025.10.17
  • CF Global Round 29(#2147) 总结
  • 详细介绍:C语言中#pragma的用法
  • JAVA 中断处理
  • 第十五天
  • 软件工程学习日志2025.10.17
  • 天黑了,睡觉
  • 升鲜宝生鲜配送供应链管理系统---- 门店收银 POS 离线工作设计文档(支持线上线下一体化)---02
  • 2025.10.16NOIP模拟
  • Python 基于Python开发的数据库同步检测工具
  • 当AI学会进化:荣耀与用户的“共生式成长”新范式
  • VSCode的下载安装以及配置
  • 2025年终极公众号排版神器排行榜 最新案例研究权威测评
  • NAS安装远程协作神器twake
  • 把三门问题做成了"游戏"
  • 下一代CPU驱动高性能计算革新
  • [KaibaMath]1010 关于关于收敛数列有界性的证明
  • 卫星地图匹配定位 - MKT
  • 10.17 —— (VP) 2021icpc沈阳