📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
回复: 46
跳转到指定楼层
上一主题 下一主题
收起左侧

我亚麻社招OA又挂了吐槽贴个代码

全局:

2017(4-6月) 码农类General 硕士 全职@amazon - 网上海投 - 在线笔试  | | Fail | 在职跳槽

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

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

x
第一次裸考挂了。
把版上社招OA所有题在eclipse上跑了一遍,确定没问题
今晚开做。
第一题valide pathesis秒过case全过
结果第二题, distance between two nodes in a bst.
我自己上机器跑的没问题,OA上case只能跑一个。我都懒得吐槽了。
第一个case 正常情况,总返回-1。


public class BSTDistance {

        private BTreeNode root;
       
        public void CreateBST(int[] values,int n){
                for(int i=0;i<n;i++){
                        add(values[i]);
                }
        }
       
        public void add(int item){
                if(root==null){
                        root=new BTreeNode(null,item,null);
                }else{
                        add(root,item);
                }
        }
       
        public void add(BTreeNode node,int item){
                if (item < node.val) {
                if (node.left == null) {
                    node.left = new BTreeNode(null, item, null);
                } else {
                    add(node.left, item);
          
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
(right != null) {
                                return right;
                        }
                }
                return null;
        }
       
       
        public static void main(String[] args) {
                BSTDistance test=new BSTDistance();
                int values[]={5,6,3,1,2,4};
                test.CreateBST(values,6);
                BTreePrinter.printNode(test.root);
                int res=test.bstDistance(values, 6, 2, 4);
                System.out.println(res);
        }
       
       
       
}



上一篇:Akuna Capital Intern 17 Summer
下一篇:求Turbonomic Onsite面经
推荐
waye_tt 2017-4-23 15:58:38 | 只看该作者
全局:
真的太感谢楼主了。。我跟你的题目也是一模一样的,我第二题的case pass了11个,给后人的建议是,第一个判断invalid的node1 and node2, 第二个判断一下node1或者node2是不是等于root,尝试一下testcase{1},1,1,1这样。。
我刚开始没有考虑到node1或者node2可能是root,所以只pass了8 out 11,后来加了这个就过了。。。
回复

使用道具 举报

推荐
ice19872007 2017-4-21 06:58:00 | 只看该作者
全局:
BST找LCA可以简化,每次向一侧递归就够了,leetcode有对应题。找到LCA之后,分别求LCA到两个node的距离,然后相加。
回复

使用道具 举报

推荐
 楼主| 我一辈子赖美帝 2018-7-25 13:28:37 | 只看该作者
全局:
lymabcd 发表于 2018-7-25 09:42
过了大半年,楼主再看看自个的代码是不是觉得有很多地方可以优化?

sure
哈哈 我今年3月入职湾区一个公司从事我以前的老本行了。
刷的题指数级遗忘估计都全忘光了。
回复

使用道具 举报

🔗
mchzh 2017-4-21 07:22:29 | 只看该作者
全局:
楼主我跟你的情况一样,我的第二题是Movie network那道题,bfs+priorityqueue, 检查了代码一个小时,第二个例子死活过不了,要求输出4个rating最大的,我定义了priorityqueue大小为4,结果死活只能出三个结果,不知道哪里的检查没做,实在是看不出来。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

🔗
 楼主| 我一辈子赖美帝 2017-4-22 09:09:07 | 只看该作者
全局:
这个OA系统就是一坨屎。
没有main方法,不让system out println.
不让debug不让调试。
回复

使用道具 举报

🔗
vickyer 2017-4-22 14:11:59 | 只看该作者
全局:
感谢楼主分享〜请问有编译按键?然后test case 可以重复跑吗?还是有次数限制?
回复

使用道具 举报

🔗
 楼主| 我一辈子赖美帝 2017-4-22 14:19:32 | 只看该作者
全局:
vickyer 发表于 2017-4-22 14:11
感谢楼主分享请问有编译按键?然后test case 可以重复跑吗?还是有次数限制?

没有次数限制
就像挂了换个马甲重新申请OA一样没有次数限制
回复

使用道具 举报

🔗
vickyer 2017-4-23 05:32:42 | 只看该作者
全局:
感谢楼主回覆!再请问一下是要求建BFS 还是一开始就给了root?
回复

使用道具 举报

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

本版积分规则

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