一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 400|回复: 2
收起左侧

[Leetcode] 弱问Clone Graph解答里的HashMap的作用是什么?

[复制链接] |试试Instant~ |关注本帖
小马3107 发表于 2015-7-24 12:30:03 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
看到很多Clone Graph的解答都用到HashMap,比如这个

当时做题的时候看了答案,以为理解了。可是现在又忘了。智商捉急啊~
stellari 发表于 2015-7-24 14:40:02 | 显示全部楼层
因为你需要一种机制实现下面两项功能:

1. 查找某个节点是否已经被拷贝过(快速查找)
2. 如果已经被拷贝过,则直接获得其拷贝(快速获得关联值)。

这两项正好是HashMap的长项。当然你也可以修改原来GraphNode,向其中加入一个指向其拷贝的引用。
回复 支持 2 反对 0

使用道具 举报

再试一次 发表于 2015-8-4 10:09:14 | 显示全部楼层
本帖最后由 再试一次 于 2015-8-4 10:12 编辑

因为你是在clone原来的图,也就是说,你的edges应该连接的是新的图中的新节点们。但是因为你在copy一个节点的时候可能指向的节点还没有生成。所以咱只能暂时keep 老节点的reference,有了这个hashmap,就可以找出新老节点的对应关系。更新新图中得references,这样edge的两端才能都是新的节点门。感觉表达能力有限,希望没有把你绕晕。。。。
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-5 03:03

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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