12
返回列表 发新帖
楼主: rgc588
跳转到指定楼层
上一主题 下一主题
收起左侧

google phone interview SETI

🔗
 楼主| rgc588 2017-7-7 13:04:35 | 只看该作者
全局:
forteller 发表于 2017-7-4 07:25
lz的N=i*j  我的N = j。另外时间N^2就是两个for套起来。

补充内容 (2017-7-4 07:26):

确实已经用了滚动数组。
N=i+1=j+1不是N=i*j

可以进一步用window来优化 time。但应该还是O(N)

1,
1,1
1,2,1
1,3,3,1
1,4,6,4,1
回复

使用道具 举报

🔗
 楼主| rgc588 2017-7-7 13:18:54 | 只看该作者
全局:
1.用二项式是最快 O(N) O(1)
2.DP 进一步优化(每row只算必须的,红色部分) O(N^2) O(N)
3.DP 只存一维数组 O(N^2) O(N) 或者 trade off 用 recursion+memory O(N^2) 这个只算红色部分 但是space O(N^2)
4.DP 存在2维数组 O(N^2) O(N^2)
5.recursion 无memory O(2^N)O(N)

一开始的方法是#3 DP。interviewer应该是要recursion的trade off的方法。

补充内容 (2017-7-7 13:20):
#3 recursion+memory space 应该是O(N)
所以比DP要好 不是trade off
回复

使用道具 举报

🔗
knight0clk 2017-7-9 00:30:01 | 只看该作者
全局:
rgc588 发表于 2017-7-7 13:18
1.用二项式是最快 O(N) O(1)
2.DP 进一步优化(每row只算必须的,红色部分) O(N^2) O(N)
3.DP 只存一维 ...

你好楼主,这里有个问题。方法2和方法3本质是一样的,都是只计算红色必须部分,只不过一个用循环实现,一个用递归,为什么两个的space不一样?recursion+memory的space是O(n^2)吧
回复

使用道具 举报

🔗
samqqaa 2017-7-31 02:52:41 | 只看该作者
全局:
能解釋一下為什麼只算紅色部分嗎?
還有直接丟出二項式解法感覺會被發現做過這題,反而給的回饋不好?
回复

使用道具 举报

🔗
FightForTomo 2017-7-31 03:34:51 | 只看该作者
全局:
就做了一道吗?
回复

使用道具 举报

🔗
LeetCodeOJ 2017-7-31 03:45:15 | 只看该作者
本楼:
全局:
数学解啊
回复

使用道具 举报

🔗
FightForTomo 2017-7-31 14:14:24 | 只看该作者
全局:
我觉得这道题就是说。
你看
1
11
121
1331
计算 triangle[i][j] 只需要知道 i-1 j 和 i -1 j -1这两个值。
估计他是想让你根据这个算吧。
回复

使用道具 举报

🔗
woderegou 2018-4-30 13:36:23 | 只看该作者
全局:
感觉recursion应该的内存应该是O(N^2/4)
回复

使用道具 举报

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

本版积分规则

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