【LeetCode】两个链表的第一个公共节点 Java 题解
题目描述
输入两个链表,找出它们的第一个公共节点。
复制代码
思路分析
这个题目的首先要理解的一点是第一个公共节点不仅仅是值相等,地址也需要相等。
采用双指针解法的思路是将两个链表拼接在一起,然后去找公共部分。
代码
hashSet 解法
复制代码
双指针解法
复制代码
总结
hashSet 解法的时间复杂度是 O(n) , 空间复杂度是 O(n)
双指针解法的时间复杂度是 O(n), 空间复杂度是 O(1)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/f89dd6d5da2a1cac0e96095fb】。文章转载请联系作者。
评论