查看: 752| 回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Python/Perl] Leetcode 705 - linkedlist 请教

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
Hello,

刚刚学pyhton,请教一下leetcode 705 Design Hashset:


其中我不明白,为什么不直接用curr=self.head? 用curr=self.head.next不等于跳过了第一个Node?这样如果collision发生在bucket的第一个node,岂不是不能发现collision?
  1. curr=self.head.next
复制代码
求大神指点一下,多谢!

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分


上一篇:扔骰子,扔出来多少拿多少dollar,不满意可以重新扔,最多扔3次,问expected value。
下一篇:leetcode半年内高频题Linkedin,Goldman Sachs, Salesforce, Oracle
推荐
 楼主| macaber8 2022-9-22 23:44:03 | 只看该作者
全局:
谢谢各位 @HOI3CHI @Elaina晨曦。 我意识到add和remove都是跳过了第一个head(0)。所以检索的时候也不会影响。
回复

使用道具 举报

全局:
因为你在创建的时候,多给了一个头node 0,这个不是加进去的数,所以检测时跳过这个node
回复

使用道具 举报

🔗
HOI3CHI 2022-9-22 22:27:16 | 只看该作者
全局:
Elaina晨曦 发表于 2022-9-22 06:53
因为你在创建的时候,多给了一个头node 0,这个不是加进去的数,所以检测时跳过这个node

正确。head(0)是个dummy head,计算的时候不用。

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
HOI3CHI 2022-9-22 23:55:09 | 只看该作者
全局:
macaber8 发表于 2022-9-22 11:44
谢谢各位 @HOI3CHI @Elaina晨曦。 我意识到add和remove都是跳过了第一个head(0)。所以检索的时候也不会影响 ...

加油!这个dummy node的套路很常用,因为list任何时候都有可能是空的,然后查null很复杂,所以有个dummy node。
类似的套路有doubly linked list的一个dummy head和dummy tail。

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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