【力扣】160. 相交链表
发布日期:2021-06-29 19:44:10
浏览次数:3
分类:技术文章
本文共 1493 字,大约阅读时间需要 4 分钟。
题目:编写一个程序,找到两个单链表相交的起始节点。
如下面两个链表: 在节点 c1 开始相交。示例 1:
输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3
输出:Reference of the node with value = 8 输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。示例 2:
输入:intersectVal = 2, listA = [0,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1
输出:Reference of the node with value = 2 输入解释:相交节点的值为 2 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。示例 3:
输入: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 可以是任意值。 解释:这两个链表不相交,因此返回 null。注意:
如果两个链表没有交点,返回 null.在返回结果后,两个链表仍须保持原有的结构。可假定整个链表结构中没有循环。程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { //公共部分为C,则链表A = A + C,链表B = B + C //如果相交,则A + C + B + C = B + C + A + C (走完A再走B和走完B再走A,最后相交处相等)) public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if (headA == null || headB == null) return null; ListNode pA = headA, pB = headB; while (pA != pB) { pA = ((pA == null) ? headB : pA.next); pB = ((pB == null) ? headA : pB.next); } return pA; }}
转载地址:https://darkness.blog.csdn.net/article/details/104083403 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月07日 00时56分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
未来物联网发展的十大趋势
2019-04-30
Python库大全,建议收藏留用!
2019-04-30
Python之父:Python 4.0可能不会有了
2019-04-30
嵌入式开发中需要用到设计模式吗?
2019-04-30
C语言指针必看!
2019-04-30
指针的应用,一个简单例子讲清楚你多年的糊涂
2019-04-30
人工智能的十大应用
2019-04-30
基础数据类型
2019-04-30
SQL-主键&外键的定义
2019-04-30
网络编程基础
2019-04-30
函数的参数
2019-04-30
装 饰 器
2019-04-30
迭代器,生成器,函数递推与回溯,三元式,生成式
2019-04-30
苏州事业单位专技岗面试经历
2019-04-30
和式智能链溯源体系发布会直播回顾(内含溯源画册下载链接)
2019-04-30
基于Python的贪吃蛇游戏设计
2019-04-30
DRF 中的模型序列化到底该怎么用?
2019-04-30
2021 Top5 免费录屏软件
2019-04-30
2021 五款值得推荐的免费精品软件
2019-04-30
vue项目中按需引入vant组件
2019-04-30