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

2.17 GOOGLE ONSITE 跪经 求分

🔗
bobzhang2004 2016-2-28 09:00:20 | 只看该作者
全局:
题目都很常规啊
回复

使用道具 举报

🔗
wtcupup 2016-3-19 15:51:00 | 只看该作者
全局:
http://stackoverflow.com/questions/6979276/select-random-value-not-in-array
回复

使用道具 举报

🔗
singledog2016 2016-3-21 07:47:37 | 只看该作者
全局:
kinggarden2001 发表于 2016-2-27 12:22
概率其实挺简单 如果我理解正确。 就是随机从N里选一个数直到不在那个list里。

概率那题是不是要先把list 遍历一遍把数存进hash. 这样免得每次生成随机数之后,还得花O(n)去判断那个数是否在list中?
回复

使用道具 举报

🔗
xblwyc 2016-3-21 16:17:54 | 只看该作者
全局:
概率那题应该是用二分来解得,因为一般来讲N会给的极大,K应该是个合理的数字。
可以考虑把每一个禁止的数都从右边填上相应的数,比如N = 4,list= {1,3},数组就应该是{2,4,X,X},那么随机生成[0,N - k)范围的数,然后output对应位置的数即可。
因为又不可能将每一位的具体数字求出来,所以我现在只想到了用二分 + 二分的O(lgNlgK)的解法。第二个二分用来计算<=该值得list中的数有多少个
回复

使用道具 举报

🔗
夜辉冥 2016-3-23 01:30:54 | 只看该作者
全局:
longest substring at most K distinct char 楼主这题的优化是怎么做的没太明白。如果你只记录最后一个出现这个char的序号,如果出现这种情况怎么办?
1112223 k=2
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ONJQX  2016-3-26 03:42:03
夜辉冥 发表于 2016-3-23 01:30
longest substring at most K distinct char 楼主这题的优化是怎么做的没太明白。如果你只记录最后一个出现 ...

LRU的size不超过k的时候,慢指针不用动,快指针往前走,减一减就是substring长度
快指针走到3的时候,更新完LRU size会超过2,这个时候慢指针指到LRU头结点存的idx,再删掉LRU头
回复

使用道具 举报

🔗
adiggo 2016-3-26 03:58:33 | 只看该作者
全局:
论坛匿名用户 发表于 2016-2-27 17:10
从小到大排序的 所以是从左边第一个咯 然后array里空的index记得要跳过去

第三题 array是空 需要跳过去, 如果mid 的value的空, 那么该往左移动index, 直到找到第一个不是空的, 与target比较大小, 如果小于target, left = mid+1, 大于target, right = index-1, 当然也有特殊情况, 如果index == left 了 并且是空,应该直接设为left = mid + 1, 但是 这样的running time 在最差情况下 是O(n)吧。
回复

使用道具 举报

🔗
adiggo 2016-3-26 04:03:58 | 只看该作者
全局:
论坛匿名用户 发表于 2016-2-27 17:10
从小到大排序的 所以是从左边第一个咯 然后array里空的index记得要跳过去

另外 空的位置 是随机的么, 还是连在 一块的?
回复

使用道具 举报

🔗
pengzewen37 2016-3-28 23:11:21 | 只看该作者
全局:
adiggo 发表于 2016-3-25 14:58
第三题 array是空 需要跳过去, 如果mid 的value的空, 那么该往左移动index, 直到找到第一个不是空的, ...

感觉这道题,就是讨论,最后复杂度还是O(n)
回复

使用道具 举报

🔗
tigercode 2016-9-18 03:10:07 | 只看该作者
全局:
3, binary search, 就是注意下如果是mid=empty, 先search右边, 找不到再search左右;如果是mid>=target, search左边;如果是mid<target, search右边找不到的话,return mid
回复

使用道具 举报

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

本版积分规则

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