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

Google virtual onsite

无效楼层,该帖已经被删除
🔗
 楼主| Ljw921111g 2020-3-27 00:55:28 | 只看该作者
全局:
llcourage123 发表于 2020-3-25 16:38
楼主我仔细想了下,单纯的sliding window的确解不了
有两种解法。
第一种是用两个heap,min heap 和max ...

恩恩,我觉得heap就是面试官想要的
二分这个我倒是没有想到,不过肯定也是可以解的,厉害
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
 楼主| Ljw921111g 2020-3-27 01:01:57 | 只看该作者
全局:
gzs 发表于 2020-3-25 19:12
多谢楼主分享。很详细!
第二题我写了一下treemap解法,不知道和楼主是否一样,如果有问题请帮忙指出,多 ...

不大一样,我用的是TreeMap<int, int> key是num,value是count,出现的次数,防止有重复。我是treemap还要加上sliding window
TreeMap的话删除和添加都是logn所以总体是nlogn
回复

使用道具 举报

🔗
 楼主| Ljw921111g 2020-3-27 01:06:38 | 只看该作者
全局:
reliveinfire 发表于 2020-3-25 21:55
请问第一道题, 最后用histogram 不是也需要O(N)的时间吗?
全部的点是O(N^2), 这样时间是否应该是O(N^3)

是O(N^2),每行做两件事请,第一个调用第一问的方法,O(n), 第二个算柱状图的面积,O(n), 一共n行,所以O(N^2)
回复

使用道具 举报

🔗
 楼主| Ljw921111g 2020-3-27 01:08:23 | 只看该作者
全局:
convexopt 发表于 2020-3-25 16:25
恭喜楼主加米了
第二题用deque的话好像只能求固定长度窗口大极值?那还是要二分答案,复杂度是一样的?
...

deque不一定要固定窗口
通过删除给定string的某些character来生成字典中的词,至于是删连续的字母还是都可以删,我有点不记得了
回复

使用道具 举报

🔗
llcourage123 2020-3-27 01:17:33 | 只看该作者
全局:
楼主,你能详细解释下第四题题干么,我的理解是,如果一个长度大于1的substring出现过两次,那么就输出这个substring第一次出现的range。比如abcabc,那么就输出[[0,2]]? 但是这样好像有点问题。。
回复

使用道具 举报

🔗
notelonmusk 2020-3-27 03:12:10 | 只看该作者
全局:
lz 能降低一点积分要求吗?300分好高。。。
回复

使用道具 举报

🔗
dynf 2020-3-27 05:08:40 | 只看该作者
全局:
恭喜楼主! 第一题matrix O(n^2) 做法确实很巧妙.. 想了下第二题, 如果用两个队列应该就是分别maintain 当前窗口的min和max ?  这样的话sliding window走法好像和用treemap是一样的吧, 就是如果当前min和max 差值不满足k, 就缩小左端点?  
回复

使用道具 举报

🔗
 楼主| Ljw921111g 2020-3-27 05:19:52 | 只看该作者
全局:
dynf 发表于 2020-3-26 13:08
恭喜楼主! 第一题matrix O(n^2) 做法确实很巧妙.. 想了下第二题, 如果用两个队列应该就是分别maintain 当前 ...

对的,基本是一样的,就是队列时间复杂度小,但是代码量会多一些。对的,大于K就缩小窗口
回复

使用道具 举报

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

本版积分规则

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