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

11/23 狗家 onsite

全局:

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

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

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

x
应该跪得妥妥的了
一面中国姐姐:decode string, given "a3b2" return "aaabb", given "a234" return "aa3333", assume input valid

follow up1: given "a0b2c3" return "bbccc"
foilow up2: the input is the iterator-> implement your iterator with next() and has next()
follow up3: validate the input

二面中国哥哥:
面经题,然而我并没有做出来orz,given arraylist<Node>, return the number of component
e.g.: 1->2->3->4->5->null
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
时有两个线程对它进行+1操作,假设两个都是循环加一百次,问最后cnt的结果是什么?
follow up:如果是3个,5个...n个多线程,它们的结果又是啥

虽然有两题没有做出来,但狗家永远是我dream!
ps.每题必问time and space complexity!


补充内容 (2016-12-12 14:50):
被recruiter给了application engineer岗的面试【・_・?】心累orz...

评分

参与人数 3大米 +48 收起 理由
lym953 + 5 很有用的信息!
zj45499 + 40
Trafalgra + 3 感谢分享!

查看全部评分


上一篇:亚麻 OA2 K Closest Points 疑问 求解答
下一篇:大公司内推过程是怎样的?Engineering Manger 和 Software Engineer 推荐是一样的么?

本帖被以下淘专辑推荐:

推荐
ayzmkkk 2016-12-14 13:22:34 | 只看该作者
全局:
  1. #define MAXN 5000+5
  2. short dp[MAXN][MAXN];


  3. int intervalDP(string &s) {
  4.         int n = s.length();
  5.         for(int i=n-1;i >= 0; i--) {
  6.                 for(int j=i+1;j<n;j++) {
  7.                         if(s[i] == s[j]) {
  8.                                 dp[i][j] = dp[i+1][j-1];
  9.                         }else {
  10.                                 dp[i][j] = min(dp[i+1][j],dp[i][j-1]) + 1;
  11.                         }
  12.                 }
  13.         }
  14.         return dp[0][n-1];
  15. }

  16. int lcs(string &s,string &t) {
  17.         int n = s.length();
  18.         for(int i=1;i<=n;i++) {
  19.                 for(int j=1;j<=n;j++) {
  20.                         if(s[i-1] == t[j-1]) {
  21.                                 dp[i][j] = dp[i-1][j-1] + 1;
  22.                         }else {
  23.                                 dp[i][j] = max(dp[i-1][j],dp[i][j-1]);
  24.                         }
  25.                 }
  26.         }
  27.         return dp[n][n];
  28. }

  29. int dfs(int l,int r,string &s) {
  30.         if(l >= r) return 0;
  31.         if(dp[l][r] != -1) return dp[l][r];
  32.         if(s[l] == s[r]) {
  33.                 dp[l][r] = dfs(l+1,r-1,s);
  34.         }
  35.         else {
  36.                 dp[l][r] = min(dfs(l+1,r,s),dfs(l,r-1,s)) + 1;
  37.         }
  38.         return dp[l][r];
  39. }

  40. int main(){
  41.         string s;
  42.         while(cin>>s) {
  43.                 int n = s.length();
  44.                 // solution 1 区间dp
  45.                 memset(dp,0,sizeof(dp));
  46.                 cout<< intervalDP(s) <<endl;
  47.                

  48.                 // solution 2 lcs
  49.                 memset(dp,0,sizeof(dp));
  50.                 string t = s;
  51.                 reverse(s.begin(),s.end());
  52.                 int len = lcs(s,t);
  53.                 cout<<n-len<<endl;
  54.                

  55.                 // solution 3 memory search
  56.                 memset(dp,-1,sizeof(dp));
  57.                 cout<<dfs(0,n-1,s)<<endl;

  58.         }
  59.         return 0;
  60. }
复制代码

第四题三种方法:
1. 区间dp
2. 与翻转串求lcs, 答案:n-lcs
3. 记忆化搜索(比较好理解)
回复

使用道具 举报

推荐
Frankluo 2016-11-28 15:39:35 | 只看该作者
全局:
第四题,可以把string拆成left和right两半,然后题目就转化为了shortestEditDistance(left,right)
回复

使用道具 举报

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

使用道具 举报

🔗
catinclay 2016-11-25 13:38:48 | 只看该作者
全局:

第四轮是把原字符串reverse之后跟原字符串找common longest sequence 吗?

补充内容 (2016-11-25 13:40):

第三轮是不是只能dfs呀...没其他想法

补充内容 (2016-11-25 13:44):

想了一下 应该是跟edit distance比较像才对 用二维dp
回复

使用道具 举报

🔗
luofeidream 2016-11-25 13:41:47 | 只看该作者
全局:
楼主的面筋在最近狗家面筋里面相对算温和一点的了,没把握好机会很可惜
回复

使用道具 举报

🔗
Trafalgra 2016-11-25 13:58:56 | 只看该作者
全局:
楼主请问二面的是double linked list还是single list呀?
回复

使用道具 举报

🔗
 楼主| printf_ll 2016-11-26 01:24:36 | 只看该作者
全局:
catinclay 发表于 2016-11-25 13:38
第四轮是把原字符串reverse之后跟原字符串找common longest sequence 吗?

补充内容 (2016-11-25 13:40) ...

二维dp不够,需要三维,[当前结点,当前skip数,当前路径的最后一个结点]
回复

使用道具 举报

🔗
 楼主| printf_ll 2016-11-26 01:24:49 | 只看该作者
全局:
SiyaoZhu 发表于 2016-11-25 13:58
楼主请问二面的是double linked list还是single list呀?

single list
回复

使用道具 举报

🔗
duziyuanyang 2016-11-26 01:54:44 | 只看该作者
全局:
第三轮这题只要找到最长的两条distance 就行了吧
回复

使用道具 举报

🔗
 楼主| printf_ll 2016-11-26 02:58:33 | 只看该作者
全局:
duziyuanyang 发表于 2016-11-26 01:54
第三轮这题只要找到最长的两条distance 就行了吧

不是很懂你的意思,为什么是最长的两条?
回复

使用道具 举报

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

使用道具 举报

🔗
catinclay 2016-11-26 09:23:41 | 只看该作者
全局:
printf_ll 发表于 2016-11-26 01:24
二维dp不够,需要三维,[当前结点,当前skip数,当前路径的最后一个结点]

哈哈 我說的二維dp是palindrome那題
另一題確實是要三維dp
回复

使用道具 举报

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

本版积分规则

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