楼主: zc1994zc
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家实习面经,求打捞!

🔗
xiaofengshan 2018-1-26 23:16:52 | 只看该作者
全局:
求问第一题有重叠咋做的
回复

使用道具 举报

🔗
 楼主| zc1994zc 2018-1-27 01:01:16 | 只看该作者
全局:
Seventh 发表于 2018-1-26 15:02
若这些块都有自己的承受能力,用数字表示 是什么意思呀?数字表示的是这个这个块竖直方向上, 可以地方连接 ...

比如这个块是9,那么它上方链接的块数不能超过9
回复

使用道具 举报

🔗
 楼主| zc1994zc 2018-1-27 01:04:21 | 只看该作者
全局:
xiaofengshan 发表于 2018-1-26 23:16
求问第一题有重叠咋做的

当时我也没有做出来,但是后来想想,感觉是蠡口里skyline的思路
回复

使用道具 举报

全局:
zc1994zc 发表于 2018-1-27 01:01
比如这个块是9,那么它上方链接的块数不能超过9

还是不太理解诶。比如那个4,上面放了5块,那岂不是直接掉下来一块?那掉下哪一块怎么决定呢?
回复

使用道具 举报

🔗
Yan Gao 2018-1-30 23:12:26 | 只看该作者
全局:
zc1994zc 发表于 2018-1-26 14:14
O(n)是把Interval存到list里,然后直接搜索
O(nlogn)是binary search
O(1)是把Interval存成boolean arr ...

懂了!感谢楼主!!
回复

使用道具 举报

🔗
rippersean 2018-1-31 00:24:52 | 只看该作者
全局:
zc1994zc 发表于 2018-1-26 14:14
O(n)是把Interval存到list里,然后直接搜索
O(nlogn)是binary search
O(1)是把Interval存成boolean arr ...

求问楼主O(1)的详细做法?没懂存成什么样的boolean array。。
回复

使用道具 举报

🔗
 楼主| zc1994zc 2018-1-31 01:32:36 | 只看该作者
全局:
fly6464猪仔气球 发表于 2018-1-30 03:44
还是不太理解诶。比如那个4,上面放了5块,那岂不是直接掉下来一块?那掉下哪一块怎么决定呢?

其实我最开始的那个例子应该是有点问题的,是我随手打的,没有检查数值是否合理。下面这个例子应该是合理的:
ooooo
111oo
3o1oo
9o1oo
-------
最开始因为有9,所以可以支撑住。如果在3处断裂,那么右边虽然连着地面,但是无法支撑了,然后就全落下了
回复

使用道具 举报

🔗
 楼主| zc1994zc 2018-1-31 01:34:15 | 只看该作者
全局:
rippersean 发表于 2018-1-31 00:24
求问楼主O(1)的详细做法?没懂存成什么样的boolean array。。

就是说Interval的start和end都是int型,如果有Interval是[1,3],那么我们就把boolean array的1,2,3都标为true。检查的时候就是O(1)了
回复

使用道具 举报

🔗
Seventh 2018-1-31 15:44:57 | 只看该作者
全局:
楼主能问一下如果每个块都有承受能力这个题怎么答的吗? 想不出来~~~~(>_<)~~~~
回复

使用道具 举报

🔗
hxidkd 2018-1-31 17:32:21 | 只看该作者
全局:
求问第一轮若矩形有重叠时候的具体思路= =,感觉好难
回复

使用道具 举报

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

本版积分规则

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