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

google onsite

全局:

2015(10-12月) 码农类General 硕士 全职@google - 猎头 - Onsite  | | Other | 应届毕业生

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

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

x
1. longest substring with at most m distinct characters。问了一堆怎么优化。最后面试官问我是不是见过这题,我说见过
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
2))这样的表达式,就是 7 +(8*9)+(12* (1+2))

都在面经里看过,感觉大家已经快把题库都穷尽了

评分

参与人数 7大米 +37 收起 理由
sonicgu + 5 回答的很好!
muybienw + 5 感谢分享!
silenceleaf + 5 感谢分享!
zjuzqh + 3 回答的很好!
LifeGoesOn + 1 很有用的信息!

查看全部评分


上一篇:Vertica实习电面面经
下一篇:有没有人是 amazon oa1 due 12.7 的啊, 求问出了几道新题?
推荐
 楼主| cszeus 2015-12-9 02:50:12 | 只看该作者
全局:
hyliu0000 发表于 2015-12-9 02:09
楼主啊, 能不能详细说说你是怎么做的?
我先说下我的:
定义两个pointer left ,right

maxLen = 0
dic = {}
end = start = 0
while end < len(s):
    if ch in dic or len(dic) < m:
        dic[ch] = end
    else:
        maxLen = max(maxLen,end-start)
        # find minimum index in dic and its ch, O(m)
        start = index+1
        dic.pop(ch)
    end += 1


大致是这样,当你有m个字母,并且出现m+1个字母的时候,你要试图删掉某个字母吧?我就找m个字母里面,出现最早的那个。

比如, ababac, m = 2
当出现c时,字典里面有{"b":3,"a":4}. 我只记录某个字母最后一次出现的位置。现在我可以知道,最后一个b出现在位置3,从位置4开始,只有m-1个字母。

然后这个地方,找到b,要扫一遍这个table。但是如果用OrderDict结合LRU cache的思想,每次更新一个字母的位置时,把它放到字典的最后,你就知道,字典中第一个,永远是我要找的那个。


补充内容 (2015-12-9 02:53):
这个字典会变成: {"a":0}, {"a":0,"b":1}, {"b":1,"a":2},{"a":2,"b":3}......m很大,你就看看出这个好处了
回复

使用道具 举报

推荐
hyliu0000 2015-12-9 02:09:44 | 只看该作者
全局:
cszeus 发表于 2015-12-9 01:00
只要存m个字母,每个字母最后出现的位置。然后找删除哪个的时候,扫一遍这个table,cost O(m)。 但是如果 ...

楼主啊, 能不能详细说说你是怎么做的?
我先说下我的:
定义两个pointer left ,right
定义hashmap<char, int> map
int maxLength = Integer.MAX_VALUE;
while(right < n)
   map[char] ++
   if(map.size() > m)
     left ++;
     map[char at left] -- ;
     maxLength = max(maxLength, right - left);
   right ++;
maxLength = max(maxLength, right - left);
return maxLength
  
  
回复

使用道具 举报

推荐
 楼主| cszeus 2015-12-6 02:34:22 | 只看该作者
全局:
ssross 发表于 2015-12-6 02:29
楼主能不能说下具体第三题?能不能说下设计的数据结构长啥样?
非常感谢!bless LZ!

就是树的结构啊,DOM就是个树啊。每个node有个children list,表示子节点。因为有可能有text的,我用的方法是把text也放到一个特殊的node里。

比如<html>hello <p>world<p></html> 就是:
   <html>
      <text> hello </text>
      <p>world </p>
   </html>
回复

使用道具 举报

🔗
litJordan 2015-12-6 02:29:19 | 只看该作者
全局:
楼主能不能说下具体第三题?能不能说下设计的数据结构长啥样?
非常感谢!bless LZ!
回复

使用道具 举报

🔗
queeniejing 2015-12-6 05:17:17 | 只看该作者
全局:
LZ在哪里面的 只有4轮吗
回复

使用道具 举报

🔗
litJordan 2015-12-6 05:28:30 | 只看该作者
全局:
cszeus 发表于 2015-12-6 02:34
就是树的结构啊,DOM就是个树啊。每个node有个children list,表示子节点。因为有可能有text的,我用的方 ...

什么叫把test放到一个特殊的node里?

我design的是这样的不知道有没有问题:
class Node {
List<Node> children;
String text;
boolean inTag; // means if the node is in a tag
}
楼主设计的跟我有什么不一样嘛?

还想问下第一题我看到别人的面经里也有过。有个followup是如果给的input是stream怎么办?不知道LZ有没有问到。
回复

使用道具 举报

🔗
 楼主| cszeus 2015-12-6 05:44:15 | 只看该作者
全局:
queeniejing 发表于 2015-12-6 05:17
LZ在哪里面的 只有4轮吗

mountain view, 4轮
回复

使用道具 举报

🔗
 楼主| cszeus 2015-12-6 05:46:33 | 只看该作者
全局:
ssross 发表于 2015-12-6 05:28
什么叫把test放到一个特殊的node里?

我design的是这样的不知道有没有问题:

因为可能是

hello <p>world</p>,也有可能是 <p>hello</p> world

text出现的位置不一定,所以把他也当做node处理。你那个结构,你知道text是在哪里么?
回复

使用道具 举报

🔗
 楼主| cszeus 2015-12-6 05:48:13 | 只看该作者
全局:
ssross 发表于 2015-12-6 05:28
什么叫把test放到一个特殊的node里?

我design的是这样的不知道有没有问题:

并没有问stream的follow up。我不知道你怎么做,反正我会记录字母出现的位置。是不是stream,我觉得没有什么不同
回复

使用道具 举报

🔗
hyliu0000 2015-12-6 07:56:01 | 只看该作者
全局:
楼主,第一题需要怎么优化啊? 是不是就是两个指针 + hashmap? 第二轮需要给出dp的解吗? 最后一题是不是就用一个stack就ok了啊? 遇到+-* /就放倒stack里面,遇到)或者结尾了就pop,然后计算。楼主你是怎么做的?

评分

参与人数 1大米 +3 收起 理由
hyliu0001 + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
 楼主| cszeus 2015-12-6 14:36:54 | 只看该作者
全局:
hyliu0000 发表于 2015-12-6 07:56
楼主,第一题需要怎么优化啊? 是不是就是两个指针 + hashmap? 第二轮需要给出dp的解吗? 最后一题是不是 ...

第一题主要了优化数据结构,讨论了用堆,BST,python里的OrderedDict的可行性。第二轮NP-hard,我不觉得有dp,就是要你暴力解,然后根据他给的特殊条件,优化下。最后一题我用的stack
回复

使用道具 举报

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

本版积分规则

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