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

Google 11/10 onsite MTV

🔗
silenceleaf 2015-12-31 06:53:41 | 只看该作者
全局:
stellari 发表于 2015-11-20 13:32
我的思路和楼主可能差不多:

先数出每个missing range中的元素个数。比如上下界是[0 10000],数组是

请问你为什么可以映射到[0 10000]?一共只有9998个数字不在原array中,如果你是9999,那算哪一个呢?
回复

使用道具 举报

🔗
stellari 2016-1-2 16:31:33 | 只看该作者
全局:
silenceleaf 发表于 2015-12-31 06:53
请问你为什么可以映射到[0 10000]?一共只有9998个数字不在原array中,如果你是9999,那算哪一个呢?

发帖时打错了。多谢指出。
回复

使用道具 举报

🔗
returning 2016-1-10 22:56:01 | 只看该作者
全局:
会rb tree的都是牛人,第二题是不是lc原题?https://leetcode.com/problems/range-sum-query-2d-mutable/,我是用segment tree解决的。
回复

使用道具 举报

🔗
LYJALEX__ 2016-1-13 06:24:44 | 只看该作者
全局:
请问楼主用treemap的话要改写api吗?因为往左路径走的时候要更新父节点的value啊!
回复

使用道具 举报

🔗
aiwojiujiu 2016-1-13 10:20:25 | 只看该作者
全局:
feierqi 发表于 2015-12-10 05:19
不好意思,好久没来,回复的晚了。第一题因为是cannot fit into memory,所以要用LRU cache来remove最早 ...

第一题还是不太理解楼主的意思
cannot fit into memory指的是什么不能装进内存?
如果是说整个stream不能装进内存,那么用leetcode的方法,一个queue 加一个hashmap统计次数就可以了
如果说连substring都不能fit进内存,那楼主的解法也超出内存了,因为你的LRUcache用的内存就超了
期待楼主解答!
回复

使用道具 举报

🔗
aiwojiujiu 2016-1-13 11:57:38 | 只看该作者
全局:
第二题不是leetcode原题吗
回复

使用道具 举报

🔗
aiwojiujiu 2016-1-13 11:58:54 | 只看该作者
全局:
第三题也是leetcode
回复

使用道具 举报

🔗
aiwojiujiu 2016-1-13 12:23:53 | 只看该作者
全局:
第四题  找到一共多少个missing 数字 用random随便产生一个
然后再生成一个关于missing number 的 accumulative array,然后二分找就ok了

补充内容 (2016-1-13 12:36):
array: 2 3 8 10 21

missing = 4-7 + 9 + 11-20 = 15
accumulate array = 0 0 4 5 15

random = 10
binary search: start = 5, end = 15
result = missing[startIndex] + (random - start) = 10 + 5 = 15
回复

使用道具 举报

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

本版积分规则

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