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

狗家面经+吐槽

全局:

2016(10-12月) 码农类General 硕士 实习@google - 内推 - 技术电面  | | Fail | 应届毕业生

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

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

x
1面:是个白人小哥
有很骰子,每个骰子有6个面,上面全是字母,每个骰子用长度为6字符串如"adsads"来表示,给你一组骰子,和一个target word,问你可不可能用这些骰子投出这个单词。
LZ用backtrack解决的
follow up1:
假设骰子可能有一个面是"*",可以代表任何字母。
这个就是判断条件+一个“|| char == "*”
follow up2:
假设骰子有表示顺序,例如第一个骰子必须在第
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


真的不知道该说些什么,一种努力了很久,也期待了很久,表现的也不差,却没有得到回报的感觉。
而且各个公司坑也不多了,投了很多简历也都石沉大海。感觉要去学校实验室实习了T T
感觉即使拿到面试,所有人也不是一个起点,也怪LZ太水了吧,真的不是面试全部。
最后祝各位顺利吧。

评分

参与人数 5大米 +63 收起 理由
vivivic + 2 给你点个赞!
zk_shadow + 3 给你点个赞!
wjc + 5 感谢分享!
edyyy + 3 感谢分享!
夏虫不知雪花 + 50

查看全部评分


上一篇:口袋宝石一轮电面
下一篇:12.1 due amazon oa2 新鲜offer
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

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

使用道具 举报

推荐
guolei329 2017-1-4 13:31:22 | 只看该作者
全局:
hot2346 发表于 2016-12-29 08:51
可能二面确实比较坑,遇到非要抓 code style的面试官, 真是运气问题。

然后problem 1 跟follow up1,  ...

分享我基于匈牙利法的代码~ 应该还挺清晰的,参考链接:http://blog.csdn.net/dark_scope/article/details/8880547
  1. public class diceWords {
  2.         interface find {
  3.             boolean isAnyDice(int index);
  4.         }
  5.         public static boolean findWord(String[] words, String word){
  6.                 char[] arr = word.toCharArray(); boolean bb = true;
  7.                 int len = words.length;
  8.                 int[] tried = new int[len]; int husband[] = new int[len];
  9.                 int wife[] = new int[word.length()];
  10.                 find f = new find(){
  11.                         @Override
  12.                         public boolean isAnyDice(int index) {
  13.                                 for (int j=0;j<len;j++){    //扫描每个骰子
  14.                                            if (words[j].indexOf(arr[index])!=-1 && tried[j]==-1)      
  15.                                         //如果骰子j有包含index的char并且还没有标记过,那么我就@@@“试图”@@@拿j做我老婆;
  16.                                     //这个试图是跟这轮绑定的,每一轮以后清零;
  17.                                     //(这里标记的意思是这次查找曾试图改变过该骰子的归属问题,但是没有成功,所以就不用瞎费工夫了)
  18.                                         {
  19.                                                 tried[j]=1;
  20.                                                 if (husband[j]==-1 || isAnyDice(husband[j])) {
  21.                                                         //骰子j没被抢了当老婆(没老公),那j是我的了!
  22.                                                         //或者index的char能占其他骰子(isAnyDice(husband[j])实际上是isAnyOtherDice),那我还是可以把j当老婆,这里使用递归
  23.                                                         husband[j]=index;
  24.                                                         wife[index] = j;
  25.                                                         return true;
  26.                                                 }
  27.                                         }
  28.                                 }
  29.                                 return false;
  30.                         }
  31.                        
  32.                 };                       
  33.                 memset(husband,-1,len); memset(wife,-1,word.length());     
  34.                 for (int i=0; i<arr.length; i++){
  35.                         memset(tried,-1,len); //每一步清空tried;
  36.                         bb = bb&&f.isAnyDice(i);
  37.                 }
  38.                 for(int i=0; i<word.length(); i++){
  39.                         System.out.println(wife[i]);//print couple!
  40.                 }
  41.                 return bb;
  42.         }

  43.         private static void memset(int[] arr, int a, int len){
  44.                 for(int i=0; i<len; i++){
  45.                         arr[i] = a;
  46.                 }
  47.         }
  48.         public static void main(String[] args){
  49.                 String[] strarr = {"hewqed","doaefj","krelnv","fewqds"};
  50.                 boolean ha = false;
  51.                 ha = findWord(strarr,"khoq");
  52.                 System.out.print(ha);
  53.         }
  54. }
复制代码
回复

使用道具 举报

🔗
AndromedaX 2016-12-29 07:31:07 | 只看该作者
全局:
第一题没太懂骰子是什么意思。。跟word break II一样的意思吗? 谢谢!
回复

使用道具 举报

🔗
turkeyturkey 2016-12-29 08:24:18 | 只看该作者
全局:
楼主什么时候得到的结果?我加面完了2周还没消息。。55555
回复

使用道具 举报

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

使用道具 举报

🔗
2008 2016-12-29 09:26:21 | 只看该作者
全局:
hot2346 发表于 2016-12-29 08:51
可能二面确实比较坑,遇到非要抓 code style的面试官, 真是运气问题。

然后problem 1 跟follow up1,  ...

google 这种公司真的不能去面,面图论是不是太夸张了?
回复

使用道具 举报

🔗
hot2346 2016-12-29 10:13:04 | 只看该作者
全局:
2008 发表于 2016-12-29 09:26
google 这种公司真的不能去面,面图论是不是太夸张了?

我们能做的只能是尽力,然后剩下的交给运气。
回复

使用道具 举报

🔗
edyyy 2016-12-29 10:21:20 | 只看该作者
全局:
楼主准备的听好了,只是这一次运气不太好,多面肯定有好offer的,加油!
回复

使用道具 举报

🔗
 楼主| clownxiao 2016-12-29 11:16:23 | 只看该作者
全局:
turkeyturkey 发表于 2016-12-29 08:24
楼主什么时候得到的结果?我加面完了2周还没消息。。55555

16号加面,27号出的结果,可能因为我催了一下
回复

使用道具 举报

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

本版积分规则

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