【每日一题】3.LeetCode——相交链表

📚#xff1博客主页a;爱敲代码的小杨.。
✨专栏:《Java SE语法。
❤️感谢大家点赞#x1f44dd#;🏻收藏⭐评论✍🏻,你的三连就是我不断更新的动力❤️。
🙏小杨水平有限,欢迎各位大佬指点,相互学习进步
文章目录。
- 1. 题目描述。
- 示例1:
- 示例2:
- 提示。
- 2. 思路。
- 3. 代码。
1. 题目描述。
给你两个单链表的头节点。 headA。
和。 headB。
,请找出并返回两个单链表相交的起始节点。如果两个链表之间没有相交节点,返回。 null。
。
节点中显示了两个链表。 c1。
开始相交:
题目数据。 保证。环不存在于整个链结构中。
注意。,函数返回后,链表必须。 保持其原始结构。。
自定义评估:
评测系统。输入如下(您设计的程序。 不适用。此输入#xfff0;:
intersectVal。
- 相交的起始节点值。如果没有相交节点,这一值为。0
listA。
- 第一个链表。listB。
- 第二个链表。skipA。
- 在。listA。
中(从头节点开始)节点数跳到交叉节点。skipB。
- 在。listB。
中(从头节点开始)节点数跳到交叉节点。
根据输入,评估系统将创建链式数据结构,并将两个头节点。 headA。
和。 headB。
程序传递给你。如果程序能够正确返回相交节点,然后你的解决方案就会被接受。 视为正确答案。。
示例1:
输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3。
输出:Intersected at ‘8’。
说明:相交节点的值为 8 (注意,如果两个链表相交,则不能这样做 0)。
从各自的表头开始计算,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。
在 A 中间,在相交节点之前 2 一个节点;在 B 中间,在相交节点之前 3 个节点。
— 请注意相交节点的值不是 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 第二个节点和 B 第三个节点) 这是一个不同的节点。换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 第三个节点,B 第四个节点) 在内存中指向相同的位置。
示例2:
输入:intersectVal = 0, listA = [2,6,4], listB = [1,5], skipA = 3, skipB = 2。
输出:null。
说明:从各自的表头开始计算,链表 A 为 [2,6,4],链表 B 为 [1,5]。
因为这两个链表不相交所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。
这两个链表不相交c;因此返回 null 。
提示。
listA。
中节点数为。m。
listB。
中节点数为。n。
1 <= m, n <= 3 * 104。
1 <= Node.val <= 105。
0 <= skipA <= m。
0 <= skipB <= n。
- 如果。
listA。
和。listB。
没有交点intersectVal。
为。0
- 如果。
listA。
和。listB。
有交点,intersectVal == listA[skipA] == listB[skipB]。
2. 思路。
计算两个链表长度的差异。
定义。
len1。
表示链表A的长度,定义。len2。
表示链表B的长度。int。len1。 =0;int。len2。 =0;
定义指针。
pl。
和。ps。
,pl。
总是指向最长的链表,ps。
永远指向最短的链表。(假设链表A是最长的链表)ListNode。pl。 =headA。;// 永远指向最长的链表。ListNode。ps。 =headB。;// 永远指向最短的链表。
计算链表A和链表B的长度。
while。(。pl。 !=null。)。{ 。{ 。return。null。;}。return。pl。;}。
}。
运行结果:(责编:人民网)分享让更多人看到
推荐阅读
热门排行
- 1Node.js下载安装与环境配置教程(保姆级教程)
- 2解决Nginx错误:Upstream prematurely closed connection while reading response header from upstream
- 3【大语言模型的漏洞与“越狱”】GPT、Llama等模型全部中招!
- 4上汽通用五菱销量终于上升 此前已“五连跌” 总经理吕俊成一定很高兴
- 5Web⾃动化测试及常用函数
- 6Flutter框架篇:GetxController原理深度解析!!!!
- 7基于 opencv暗通道去雾算法的实现与应用
- 8一分钟教你使用GPT模型
- 9AI 生成内容(AIGC):从文本到视频的完整流程
- 10探索免费单人游戏的无限乐趣