📣 独立日限时特惠: VIP通行证立减$68
查看: 1583| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 求问空间复杂度

全局:

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

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

x


之前面试遇到一题力扣,count number of island,用了简单的DFS然后跟面试官讨论空间复杂度的问题如果我的helper function里pass了我原始的matrix,那整体空间复杂度就是 matrix大小+ recursion depth吗? 最后面试官问到如何做到constant space请问有大神能讲解一下吗?PS 我是用python

上一篇:lc 156 求解(Binary Tree Upside Down)
下一篇:新手上路,只有我一个这么菜吗?。。。
推荐
pxu 2018-5-28 05:19:45 | 只看该作者
全局:
感觉时间复杂度是mn,空间复杂度会是constants如果按楼上说的把领结的1变成0,好像不需要额外的空间存啦
回复

使用道具 举报

全局:
空间负责度是mn,因为你得走一遍mn matrix,最差的情况就是把mn全走一遍,但是你每个点只会走一次。致于constant space,是因为如果你直接在原始matrix里面改,就可以做到。比如看到1就改成0这样。
回复

使用道具 举报

🔗
buranmilk4 2018-5-27 23:31:25 | 只看该作者
全局:
这题能用constant space?我感觉不太可能,除非是很少见的神级算法。常规的BFS,DFS和UNION FIND都不能做到constant吧?
回复

使用道具 举报

🔗
Howie 2018-5-28 00:36:26 | 只看该作者
全局:
python不了解 但是你函数传进去的不是reference吗?怎么会是 matrix大小+ recursion depth?应该就是recursion depth, 如果你是在原来的matrix上面坐修改而不是新开了一个matrix
回复

使用道具 举报

🔗
 楼主| mylin651 2018-5-28 05:25:49 | 只看该作者
全局:
Sorry, 忘记提到不修改原始的matrix, 所以我另用一个used matrix,constant space可能是我跟面试官沟通理解不好,先谢谢各位
回复

使用道具 举报

🔗
pxu 2018-5-28 10:12:19 | 只看该作者
全局:
If you use union find, you don’t have to copy the matrix, but you still need int[m*n] space. It’s over my head :(
回复

使用道具 举报

🔗
szyyn95 2018-5-28 22:07:45 | 只看该作者
全局:
肥宅快乐水 发表于 2018-5-28 05:03
空间负责度是mn,因为你得走一遍mn matrix,最差的情况就是把mn全走一遍,但是你每个点只会走一次。致于con ...

对的,这题的空间复杂度是个坑,当初我就说错了。。。
回复

使用道具 举报

🔗
ouyangivan 2018-5-28 23:18:22 | 只看该作者
全局:
pxu 发表于 2018-5-28 05:19
感觉时间复杂度是mn,空间复杂度会是constants如果按楼上说的把领结的1变成0,好像不需要额外的空间存啦

对,我也认为是这样
回复

使用道具 举报

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

本版积分规则

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