一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1484|回复: 9
收起左侧

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

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

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

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

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

x
发一下G家热腾腾的面经 电面.1point3acres缃
Leetcode 288 unique word abbreviation 变体。
input: String[] words, String str
output: all words that share the same pattern with str.
e.g String[] words = {happy, haaay, habay, node}; String str = happy. Waral 鍗氬鏈夋洿澶氭枃绔,
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), 则把这个字符串放入最终结果。

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

要点就是:用一个HashMap<String, ArrayList<String>>
对于每一个pattern, 比如说happy, 转化成 h4y. 作为key
然后遍历String[] words. 把对应的 string 放到 List 里边。 然后输出就好。
. from: 1point3acres.com/bbs
. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴

补充内容 (2016-1-30 08:39):
不好意思,happy 的 pattern 是:h3y ..  
pattern  也是一个数组, 这个没说太清楚。
input: String[] words, String[] patStr
e.g
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 02:28. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
h4y是啥意思?
. 鍥磋鎴戜滑@1point 3 acres
首尾字母加中间长度
回复 支持 反对

使用道具 举报

googlerr 发表于 2016-1-30 05:39:13 | 显示全部楼层
Czon 发表于 2016-1-30 02:39. 1point3acres.com/bbs
首尾字母加中间长度
. from: 1point3acres.com/bbs
那为啥还会是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-google 1point3acres
那为啥还会是h4或者ha2y?应该是h3y吧?

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

使用道具 举报

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

使用道具 举报

googlerr 发表于 2016-1-30 09:01:31 | 显示全部楼层
pattern确认都是一样的吗?比如pattern有没有可能是:{abc, aec, mnpq}这种?.1point3acres缃
.鐣欏璁哄潧-涓浜-涓夊垎鍦
补充内容 (2016-1-30 09:02):
打漏一个关键字:都是不一样的吗?
回复 支持 反对

使用道具 举报

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

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-4 23:31

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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