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

狗狗家的onsite

全局:

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

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

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

x
12/1的onsite。4轮+午饭。

要求11点到,结果还没到点面试官就来了。
第一轮:白人小哥
小哥人超帅又很nice,他家在我本科学校城市,所以上来寒暄了一下当地风土。
题目:longest m-unique substring. e.g. 'ababababcdedede' --> return 8
Follow up: input是stream data,比如上例,每次call api function has_next()和next_char(),如何处理。

第二轮:白人小叔
气场超足,全程不太给提示
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
ewer沟通了好几分钟,写答案过程中发现的细节总结给大家,所以看起来简单。实际上简单的题目满是坑,不可掉以轻心。

补充内容 (2016-12-6 07:58):
第一题m-unique是指m个unique character

补充内容 (2016-12-6 08:00):
我的表述太差了抱歉啊!第一题我举的例子,m = 2

评分

参与人数 2大米 +65 收起 理由
wtyelu + 5 感谢分享!
夏虫不知雪花 + 60

查看全部评分


上一篇:BridgeWater HR OA 电面
下一篇:12.2电面,求onsite!!!

本帖被以下淘专辑推荐:

推荐
2008 2016-12-6 03:26:16 | 只看该作者
全局:
小A要当码农 发表于 2016-12-6 02:34
多谢解释。然而还是没看懂啊。。有原题链接么?

这题做的很繁琐,有好办法请告知
维护一个pattern,如果有match了,还要维护一个tmp match.
  1. #include <string>
  2. #include <set>
  3. #include <iostream>
  4. using namespace std;

  5. int eval(string &s) {
  6.   string pattern="";
  7.   set<char> spat;
  8.   int count=0;
  9.   int tmp_count=0;
  10.   string tmp="";

  11.   for(int i=0; i<s.length(); i++) {
  12.     if(tmp!="") {
  13.       if(pattern[tmp.length()]==s[i]) {
  14.         tmp+=s[i];
  15.         if(pattern.length()==tmp.length()) {
  16.           tmp_count++;
  17.           tmp="";
  18.           if(tmp_count*pattern.length()>count) {
  19.             count=tmp_count*pattern.length();
  20.           }
  21.         }
  22.       } else {
  23.         set<char> stmp;
  24.         int j=i;
  25.         for(; j>=i-tmp.length(); j--) {
  26.           if(stmp.count(s[j])) break;
  27.           else stmp.insert(s[j]);
  28.         }
  29.         spat=stmp;
  30.         pattern=s.substr(j, i-j);
  31.         tmp_count=1;
  32.       }
  33.     } else {
  34.       if(spat.count(s[i])) {
  35.         if(s[i]==pattern[0]) {
  36.           tmp=s[i];
  37.           if(tmp_count==0) tmp_count=1;
  38.         } else {
  39.           int j=i-pattern.length();
  40.           for(; s[j]!=s[i]; j++) {
  41.             spat.erase(s[j]);
  42.           }
  43.           pattern=s.substr(j, i-j);
  44.           tmp=s[j];
  45.           tmp_count=1;
  46.          }
  47.       } else {
  48.         spat.insert(s[i]);
  49.         pattern+=s[i];
  50.         tmp_count=1;
  51.       }
  52.     }
  53.   }
  54.   return count;
  55. }

  56. int main() {
  57.   string s="ababababababcdeabcdeabcdedede";
  58.   cout<<s<<endl;
  59.   cout<<eval(s)<<endl;
  60.   return 0;
  61. }
复制代码
回复

使用道具 举报

推荐
2008 2016-12-6 01:05:35 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
回复

使用道具 举报

推荐
 楼主| ychen622 2016-12-4 01:56:17 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
回复

使用道具 举报

🔗
catinclay 2016-12-4 01:32:48 | 只看该作者
全局:
想问LZ第二轮的follow up有什么思路呢
回复

使用道具 举报

🔗
wsrrzxl 2016-12-4 01:33:42 | 只看该作者
全局:
同问第二轮
回复

使用道具 举报

🔗
 楼主| ychen622 2016-12-4 01:56:48 | 只看该作者
全局:

见回复

凑字数凑字数凑字数凑字数
回复

使用道具 举报

🔗
catinclay 2016-12-4 02:23:26 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
回复

使用道具 举报

🔗
 楼主| ychen622 2016-12-4 02:26:39 | 只看该作者
全局:
catinclay 发表于 2016-12-4 02:23
谢谢回覆
所以是用类似bucket sort的方式吗?
不然在sort那个queue的时候复杂度就是O(nlgn)了耶?

counting sort的话就是O(n)了
回复

使用道具 举报

🔗
yangzhit 2016-12-4 06:55:18 | 只看该作者
全局:
楼主在哪里面,我也是12/1面,在tech corner
回复

使用道具 举报

全局:
楼主第一题什么意思啊  没看懂。。。这个m是啥?
回复

使用道具 举报

🔗
 楼主| ychen622 2016-12-6 00:48:00 | 只看该作者
全局:
小A要当码农 发表于 2016-12-5 06:13
楼主第一题什么意思啊  没看懂。。。这个m是啥?

抱歉。m是substring里unique character的个数。
回复

使用道具 举报

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

本版积分规则

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