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

Snapchat 电面

全局:

2016(4-6月) 码农类General 硕士 全职@snapchat - 内推 - 技术电面  | | Other | 应届毕业生

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

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

x
1. 数独VERIFIER
2.判断一个图是不是
   bipartite:

   static class Node {
                public Node() {
                        neighbors = new HashSet<Node>();
                }

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

                g.addEdge(a, b);
                g.addEdge(b, c);
                g.addEdge(c, a);

                System.out.println("is bipartite: " + g.isBipartite());
        }

评分

参与人数 2大米 +8 收起 理由
AnthonyNeu + 3 感谢分享!
kennethinsnow + 5 感谢分享!

查看全部评分


上一篇:Linkedin 2015-09-30电面
下一篇:Rocket Fuel OA+电面+onsite
🔗
kelvinzhong 2015-10-5 01:20:48 | 只看该作者
全局:
求问楼主第二题是怎么做的呢?
回复

使用道具 举报

全局:
kelvinzhong 发表于 2015-10-5 01:20
求问楼主第二题是怎么做的呢?

BFS + 染色
回复

使用道具 举报

🔗
momosmith 2015-10-5 08:35:09 | 只看该作者
本楼:
全局:
大腿NB!
回复

使用道具 举报

🔗
 楼主| yypturncoat 2015-10-6 22:49:51 | 只看该作者
全局:

正解。DFS也可以。
回复

使用道具 举报

🔗
kennethinsnow 2015-11-22 08:53:32 | 只看该作者
全局:
DFS代码比较简洁
  1.         public boolean isBipartite() {
  2.             // implement here
  3.             int len = nodes.size();
  4.             if (len < 3) return true;
  5.             Set<Node> first = new HashSet();    // always point to
  6.             Set<Node> second = new HashSet();
  7.             for (Node nd : nodes){
  8.                 if (first.contains(nd) || second.contains(nd)) continue;
  9.                 if (!addToSet(nd, first, second)) return false;
  10.             }
  11.             return true;
  12.         }
  13.         
  14.         boolean addToSet(Node nd, Set<Node> first, Set<Node> second){
  15.             if (second.contains(nd)) return false;
  16.             if (first.contains(nd)) return true;
  17.             first.add(nd);
  18.             for(Node child : nd.neighbors){
  19.                 if (!addToSet(child, second, first)) return false;
  20.             }
  21.             return true;
  22.         }
  23.     }
复制代码
回复

使用道具 举报

🔗
he2004365 2015-11-25 23:40:04 | 只看该作者
全局:

楼主,求详细代码啊,怎么染色啊?
回复

使用道具 举报

🔗
sevensevens 2015-12-5 05:16:59 | 只看该作者
全局:

垅主好腻害!!!!
回复

使用道具 举报

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

本版积分规则

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