讲师:梦杰
讲给Java工程师的高频面试算法100题
相交链表:反向链表
01.算法思路分析
02.实例/代码演示
03.时间复杂度分析
目录
01
PARTONE
算法思路分析
01.算法思路分析
直观思路
问题的难点在于两个链表的头是不一致的,不知在什么地方相遇;
1.头距离相遇点的距离不同;
2.是否存在相遇点;
=》如果可以从后向前的访问链表问题会简单很多
公共部分长度相同
链表公共部分一定在两个链表的最后一段,且长度一致
分叉路口既是解
从后向前,两个链表的下一个节点不同,则当前节点为答案
01.算法思路分析
存在的问题
1
2
单向链表
不能通过翻转指针完成从后向前的动作。因为一定会出现一个节点有两个next的情况
指针还原
修改完后,如何复原两个链表
01.算法思路分析
Hash表
利用两个Hash表分别存储A和B的翻转链表,达到指针可以从后向前移动的要求,且对原链表无任何修改
01.算法思路分析
遍历A和B
遍历A和B,从而构建A和B的反向链表,存储在hashA和hashB中
01
反向遍历
从A和B的尾部向前遍历
02
返回
如果A和B的尾部不同,返回null,否则找到最远处相同的节点x即
hashA.get(x)!=hashB.get(x)
03
02
PARTTWO
实例/代码演示
02.实例/代码演示
1
2
3
4
5
6
A
B
ListNo
您可能关注的文档
- 佳能系列喷墨机维修模式操作指南.pdf
- 第11单元学校旅行活动与描述人教版七年级英语下册.pptx
- 物联网作业TRA-1需求规格说明书.pdf
- 2015年高考海南生物试题精编.pdf
- 二级下册第二单元知识盘点与综合测试.pdf
- 专题知识体系构建与核心素养提升:实验方法与化学分析.pdf
- 专题知识体系构建与核心素养提升:实验安全与化学分析.pptx
- 五年级上册英语期中试卷.pdf
- 2026届高三下学期5月联考(L6)地理.pdf
- 2026届高三下学期5月联考(L6)化学答案.pdf
- 浙江省温州市苍南县2024-2025学年八年级下学期期末数学试题(含答案).pdf
- 【生物卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 【化学卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).docx
- 【政治卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 2026年普通高中毕业班考前冲刺题数学(二)参考答案.pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).docx
- 社区姑息护理:临终关怀的实施.pptx
原创力文档

文档评论(0)