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

Google onsite 4轮

全局:

2019(10-12月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Fail | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
四轮onsite

1. 计算器
(1+2)*3+4  
输入List<String> 算结果

2. 输入String 的格式确定  “123456789101112.....”  数字叠加
实现getSubStr(int pos, int len)  
e.g.  getSubStr(10,2)---->“01”
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
>int takeSnapshot()
int getSnampshot(handler h, int index)

第4题好像不全是算法题   面试官说我对reference理解不够

求大米~

评分

参与人数 13大米 +30 收起 理由
weienhu + 3 很有用的信息!
zchholmes + 1 给你点个赞!
xn1990114 + 3 给你点个赞!
yiliaobailiao + 3 很有用的信息!
黑人不是牙膏 + 3 给你点个赞!

查看全部评分


上一篇:VMware Propal Oniste 面经
下一篇:黑车加面挂经

本帖被以下淘专辑推荐:

  • · google|主题: 216, 订阅: 124
推荐
stellari 2018-12-23 05:29:54 | 只看该作者
全局:
xil12008 发表于 2018-12-23 04:17
一点想法:假设s=ABCDE, p=CBAED。那么在p中A之前的两个字符B和C,必须从s里面取出放在A之前。因为s中取 ...

我想可以这样:

显然在最佳移动方案中,每个字母最多只需被移动一次。因为假设如果有个方案中会出现某字母(比如A)被移动了2次的情况(先移动A,再移动其他t个字母,然后再移动一次这个A),那这个方案得到的效果等价于(先移动那t个字母,再移动一次A),但是后者比前者少一次操作。

所以,对于某个s->p,如果最佳移动步数是k的话,那就是说只有k个字母被移动过。剩下的n-k个字母一定没有被移动过。这没有移动过的n-k个字母在目标字符串p中一定会连起来并出现在p的最后(即后缀)。因此,只要在p中找到最长的满足“该后缀是s的一个子序列”这一条件的后缀(find the longest suffix of p that is a subsequence of s),即可得到最佳步数k。

评分

参与人数 1大米 +5 收起 理由
xh_pku + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
magicsets 2018-12-24 05:12:03 | 只看该作者
全局:
第四题的关键词是 snapshot isolation 和 multi-version concurrency control (MVCC)

handler本质上是一个逻辑时间戳,一般用64位长整型(Java里可以用long)

存储布局如果只是回答面试题的话可以选
--
ArrayList<TreeMap<long, int>>
--
但是实际系统中是不太可能用这种数据结构的,因为空间overhead大,version数量没有很大的情况下性能也不快,所以
--
ArrayList<LinkedList<Pair<long, int>>
--
反而更好一些

然后SnapshotArray中维护一个 long currentSnapshotId; 计数器,takeSnapshot()时只需要 return currentSnapshotId++;

set()的时候将currentSnapshotId和value一起append到index的位置
get()的时候在index位置寻找小于等于handler的最大snapshot id,返回对应value即可


关于现实中MVCC的实现可以看看这篇小文章,介绍得还不错:
https://thenewstack.io/multi-version-concurrency-control-mvcc-design-decisions/
回复

使用道具 举报

推荐
 楼主| wyrjade 2018-12-1 05:16:39 | 只看该作者
全局:
wangyuesong2 发表于 2018-11-29 07:57
问下楼主第二题是什么意思?没有看懂,第四题的handler是给了一个class么?

第四题的handler应该是一个class吧  只给了class名字,内容不知

第二题getSubStr(int pos, int len) 可以看到input没有传入String,因为String格式固定,可以看作是长度无限的由数字拼接的字符串
回复

使用道具 举报

全局:
new grad为什么会面ood
回复

使用道具 举报

🔗
usertttt2017 2018-11-29 05:10:21 | 只看该作者
全局:
楼主在哪里面的啊?
回复

使用道具 举报

全局:
什么时候面的,感觉都不是面经,除了第一题
回复

使用道具 举报

🔗
pandami 2018-11-29 05:26:30 来自APP | 只看该作者
全局:

new grad才会ood 要不然系统设计?
回复

使用道具 举报

全局:
问下楼主第二题是什么意思?没有看懂,第四题的handler是给了一个class么?
回复

使用道具 举报

🔗
cengjing 2018-12-9 05:21:45 | 只看该作者
全局:
求楼主讲讲第三题
回复

使用道具 举报

🔗
MacJordan 2018-12-9 06:08:47 | 只看该作者
全局:
请问第二题有比O(pos+len)更好的思路嘛
回复

使用道具 举报

全局:
第三题莫不是lcs

补充内容 (2018-12-9 08:24):
nvm, i am wrong
回复

使用道具 举报

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

本版积分规则

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