📣 独立日限时特惠: VIP通行证立减$68
12
返回列表 发新帖
楼主: Freetymekiyan
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] Intersection of Two Linked Lists分享一种和答案不同的简单解法

🔗
sodasun 2014-11-28 12:20:08 | 只看该作者
全局:
楼主问你一下 为什么 if (headA.val == headB.val) return headA;就能返回了呢 有没有可能相同高度的两个点的值相同但是next不相同呢?
回复

使用道具 举报

🔗
 楼主| Freetymekiyan 2014-11-29 03:18:12 | 只看该作者
全局:
tbu 发表于 2014-11-27 19:31
从代码neat的角度来讲的话,算完lenA和lenB之后可以直接写  if(lenB>lenA) return getIntersectionNode(hea ...

是的,swap headA和headB的写法我也很喜欢
回复

使用道具 举报

🔗
 楼主| Freetymekiyan 2014-11-29 03:21:19 | 只看该作者
全局:
sodasun 发表于 2014-11-27 23:20
楼主问你一下 为什么 if (headA.val == headB.val) return headA;就能返回了呢 有没有可能相同高度的两个点 ...

你说的对,逻辑上value相等和node相等不等价,只是在这道里里面我们可以这样简化
相当于题目默认了没到交叉点前面的node value都不一样

如果真的要判断是同一node,类似headA.equals(headB)
回复

使用道具 举报

🔗
sodasun 2014-11-29 06:04:37 | 只看该作者
全局:
Freetymekiyan 发表于 2014-11-29 03:21
你说的对,逻辑上value相等和node相等不等价,只是在这道里里面我们可以这样简化
相当于题目默认了没到 ...

谢谢楼主 happy thanksgiving~
回复

使用道具 举报

🔗
copper1820 2017-10-11 16:27:45 | 只看该作者
全局:
您好,我刚刚开始刷题 对这道题的题意理解不是很到位,想问下为什么一定要把较长的链表前面一部分跳过呢?如果 两个链表都含有5的话,那直接找到5不可以吗~
回复

使用道具 举报

🔗
stellari 2017-10-12 02:51:43 | 只看该作者
全局:
copper1820 发表于 2017-10-11 16:27
您好,我刚刚开始刷题 对这道题的题意理解不是很到位,想问下为什么一定要把较长的链表前面一部分跳过呢? ...

不能用node中的数据值是否相同来判断是否为同一个node,因为两个node中可能存有相同的数据值。只能用其地址是否相同来判断是否为同一node。况且,即使真的可以用数据值来判断,你也不能“直接找到5”,因为你一开始并不知两个链表相交处的值究竟是多少。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表