车版热帖:大家对买豪车怎么看

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推多家公司面试
[Google级团队]:实时大数据分析领域践行者
北京/深圳-大数据/搜索/机器学习职位
日志易机器大数据行业践行者Web/大数据/机器学习等职位-北京or深圳
把贵司招聘信息放这里
查看: 3341|回复: 9
收起左侧

发一下Google热腾腾的面经 电面

[复制链接] |试试Instant~ |关注本帖
turbotian 发表于 2016-1-29 18:06:57 | 显示全部楼层 |阅读模式

2016(1-3月) 码农类General 硕士 全职@Google - 猎头 - 技术电面  | Pass | 在职跳槽

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
发一下G家热腾腾的面经 电面. from: 1point3acres.com/bbs
Leetcode 288 unique word abbreviation 变体。
input: String[] words, String str. 1point 3acres 璁哄潧
output: all words that share the same pattern with str.
e.g String[] words = {happy, haaay, habay, node}; String str = happy
str 的pattern 是 h4y.(面试小哥限定的) 不用考虑happy -> h4, ha2y 之类的。
output: happy, haaay, habay

直接把 String 数组遍历一下,如果 curStr.length() == str.length() && curStr.charAt(0) == str.charAt(0) && curStr.charAt(curStr.length() - 1) == str.charAT(str.length() - 1), 则把这个字符串放入最终结果。 . Waral 鍗氬鏈夋洿澶氭枃绔,

follow up
如果input 是很大的一个string array, 并且  pattern 也是一个数组, 如何操作?

要点就是:用一个HashMap<String, ArrayList<String>>
对于每一个pattern, 比如说happy, 转化成 h4y. 作为key
然后遍历String[] words. 把对应的 string 放到 List 里边。 然后输出就好。
.1point3acres缃

.鏈枃鍘熷垱鑷1point3acres璁哄潧
补充内容 (2016-1-30 08:39):
不好意思,happy 的 pattern 是:h3y ..  
pattern  也是一个数组, 这个没说太清楚。
input: String[] words, String[] patStr.鐣欏璁哄潧-涓浜-涓夊垎鍦
e.g .1point3acres缃
words = {happy, hairy, haay, leet, lint, loot}
patStr = {happy, lyyt}

评分

1

查看全部评分

本帖被以下淘专辑推荐:

Czon 发表于 2016-1-30 01:52:07 | 显示全部楼层
楼主请问pattern是一个数组是什么意思
回复 支持 反对

使用道具 举报

googlerr 发表于 2016-1-30 02:28:44 | 显示全部楼层
h4y是啥意思?
回复 支持 反对

使用道具 举报

Czon 发表于 2016-1-30 02:39:56 | 显示全部楼层

首尾字母加中间长度
回复 支持 反对

使用道具 举报

googlerr 发表于 2016-1-30 05:39:13 | 显示全部楼层
Czon 发表于 2016-1-30 02:39
首尾字母加中间长度

那为啥还会是h4或者ha2y?应该是h3y吧?
回复 支持 反对

使用道具 举报

Teness 发表于 2016-1-30 06:21:18 | 显示全部楼层
所以只是考虑h4y这类? abbr变体不用考虑?
回复 支持 反对

使用道具 举报

 楼主| turbotian 发表于 2016-1-30 08:40:32 | 显示全部楼层
googlerr 发表于 2016-1-30 05:39
那为啥还会是h4或者ha2y?应该是h3y吧?

不好意思, 写帖子的时候晕了,数错了... 是h3y.
回复 支持 反对

使用道具 举报

mchzh 发表于 2016-1-30 08:48:58 | 显示全部楼层
一道题优化下来后用了多久解决的?
回复 支持 反对

使用道具 举报

googlerr 发表于 2016-1-30 09:01:31 | 显示全部楼层
pattern确认都是一样的吗?比如pattern有没有可能是:{abc, aec, mnpq}这种?

补充内容 (2016-1-30 09:02):
打漏一个关键字:都是不一样的吗?
回复 支持 反对

使用道具 举报

googlerr 发表于 2016-1-30 09:05:25 | 显示全部楼层
另外,是否可以考虑进一步优化,如:将所有pattern的不同的长度存在一个Set里面,这样Scan单词的时候,可以直接跳过Set里面不包含的长度
回复 支持 反对

使用道具 举报

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-4-23 21:01

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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