12
返回列表 发新帖
楼主: clownxiao
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家面经+吐槽

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

然后problem 1 跟follow up1,  ...

层主好厉害...我就用的比较传统的方法,但我觉得应付面试应该够了...
回复

使用道具 举报

🔗
 楼主| clownxiao 2016-12-29 11:17:47 | 只看该作者
全局:
hot2346 发表于 2016-12-29 10:13
我们能做的只能是尽力,然后剩下的交给运气。

真的感觉运气太重要了
回复

使用道具 举报

🔗
 楼主| clownxiao 2016-12-29 11:18:49 | 只看该作者
全局:
在浙里 发表于 2016-12-29 09:10
狗狗还在招实习吗?

应该还在
回复

使用道具 举报

🔗
cookielee77 2016-12-30 12:20:24 | 只看该作者
全局:
请问楼主怎么用backtracking做的?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

全局:
您好!
本帖隐藏的内容需要积分高于 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. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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