首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
想入行看看
2017-08-17 14:05
已编辑
科大讯飞有限公司_教育BG_软件开发
关注
已关注
取消关注
感觉华为的编程题考查的不是人的编程能力啊。。。
输入输出调试半小时是什么鬼。。
#华为#
提示
全部评论
推荐
最新
楼层
吃口屎冷静下
Java
第二题,很简单的拓扑排序,为了表示形式,愣是花了太长时间
点赞
回复
分享
发布于 2017-08-16 21:38
吃口屎冷静下
Java
public class NIOTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Node> res = new ArrayList<>(); HashMap<String, Node> relation = new HashMap<>(); boolean flag = true; while (sc.hasNext()) { String str = sc.nextLine(); parse(str, relation); if (str.charAt(str.length() - 1) != ',') break; } while (!relation.isEmpty() && flag == true) { flag = false; Node node = null; for (Map.Entry<String, Node> entry : relation.entrySet()) { Node cur = entry.getValue(); if (cur.degree == 0) { node = cur; break; } } if (node != null) { for (Node temp : node.relation) { temp.degree--; } res.add(node); relation.remove(node.name); flag = true; } } for (Map.Entry<String, Node> entry : relation.entrySet()) { res.add(entry.getValue()); } Collections.sort(res, new Comparator<Node>() { public int compare(Node a, Node b) { return a.name.compareTo(b.name); } }); for (int i = 0; i < res.size() - 1; i++) { boolean b = res.get(i).degree == 0 ? false : true; System.out.println("{" + res.get(i).name + ", " + b + "},"); } boolean b = res.get(res.size() - 1).degree == 0 ? false : true; System.out.println("{" + res.get(res.size() - 1).name + ", " + b + "}"); } public static void parse(String str, HashMap<String, Node> relation) { String[] strs = str.split(","); String A = strs[0].substring(1, strs[0].length()); String B = strs[1].substring(1, strs[1].length() - 1); Node nodeB = relation.get(B); if (nodeB == null) { nodeB = new Node(B, null, 1); relation.put(B, nodeB); } else { nodeB.degree++; } Node nodeA = relation.get(A); if (nodeA == null) { nodeA = new Node(A, nodeB, 0); relation.put(A, nodeA); } else { nodeA.relation.add(nodeB); } } public static class Node { public String name; public LinkedList<Node> relation = new LinkedList<>(); public int degree; public Node (String name, Node relation, int degree) { this.name = name; if (relation != null)this.relation.add(relation); this.degree = degree; } } }
点赞
回复
分享
发布于 2017-08-16 21:51
17年进华为
电子科技大学 Java
通过率多少你
点赞
回复
分享
发布于 2017-08-16 21:55
17年进华为
电子科技大学 Java
最后2道都没有百分之100,唉
点赞
回复
分享
发布于 2017-08-16 21:55
Lesoleil
西南交通大学 Java
我66 0 33.、。是不是稳挂
点赞
回复
分享
发布于 2017-08-16 22:09
tianzry
西安电子科技大学 Java
第二题本地正常的JAVA代码,贴上去编译不过去,改了Main了导包了,直接跪!
点赞
回复
分享
发布于 2017-08-16 22:16
zhangwenfan
Duisburg-Essen Java
为什么你们可以不按照他规定的接口来写?
点赞
回复
分享
发布于 2017-08-16 22:28
从头再来yes
上海交通大学 Java
问个问题 为啥我这次 就没有收到 笔试 是不是我春招华为挂了 就没机会了???
点赞
回复
分享
发布于 2017-08-16 22:29
都拿我当备胎
蓝翔技校 Java
感觉华为考的是编程思想,还有格式,不是AC,估计和网易一样,一张一张的试卷筛选
点赞
回复
分享
发布于 2017-08-17 08:33
吃口屎冷静下
Java
public class NIOTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Node> res = new ArrayList<>(); HashMap<String, Node> relation = new HashMap<>(); boolean flag = true; while (sc.hasNext()) { String str = sc.nextLine(); parse(str, relation); if (str.charAt(str.length() - 1) != ',') break; } while (!relation.isEmpty() && flag == true) { flag = false; Node node = null; for (Map.Entry<String, Node> entry : relation.entrySet()) { Node cur = entry.getValue(); if (cur.degree == 0) { node = cur; break; } } if (node != null) { for (Node temp : node.relation) { temp.degree--; } res.add(node); relation.remove(node.name); flag = true; } } for (Map.Entry<String, Node> entry : relation.entrySet()) { res.add(entry.getValue()); } Collections.sort(res, new Comparator<Node>() { public int compare(Node a, Node b) { return a.name.compareTo(b.name); } }); for (int i = 0; i < res.size() - 1; i++) { boolean b = res.get(i).degree == 0 ? false : true; System.out.println("{" + res.get(i).name + ", " + b + "},"); } boolean b = res.get(res.size() - 1).degree == 0 ? false : true; System.out.println("{" + res.get(res.size() - 1).name + ", " + b + "}"); } public static void parse(String str, HashMap<String, Node> relation) { String[] strs = str.split(","); String A = strs[0].substring(1, strs[0].length()); String B = strs[1].substring(1, strs[1].length() - 1); Node nodeA = relation.get(A); if (nodeA == null) { nodeA = new Node(A, null, 1); relation.put(A, nodeA); } else { nodeA.degree++; } Node nodeB = relation.get(B); if (nodeB == null) { nodeB = new Node(B, nodeA, 0); relation.put(B, nodeB); } else { nodeB.relation.add(nodeA); } } public static class Node { public String name; public LinkedList<Node> relation = new LinkedList<>(); public int degree; public Node (String name, Node relation, int degree) { this.name = name; if (relation != null)this.relation.add(relation); this.degree = degree; } } }
点赞
回复
分享
发布于 2017-08-17 10:03
都拿我当备胎
蓝翔技校 Java
模块依赖关系分析 点击链接看源码
点赞
回复
分享
发布于 2017-08-19 13:41
还没有回复哦~
相关推荐
11-23 11:15
门头沟学院 Java
虎牙java后端开发日常一面凉经
8月投递java后端开发日常实习,base广州一面(挂):(没有录屏,记不清了)1.自我介绍(以及为什么实习乱七八糟的.......)2.泛型上下限3.泛型的用法,项目中怎么用的?4.Mysql索引数据结构5.Hashmap相关?6.关键词全文检索怎么做的,怎么使用mysql实现(回答模糊查询,说太慢了,回去查了一下发现有个叫全文检索索引的)7.(场景题)如何本机访问服务器(改本机host,其他的方案全被否决)8.(场景提)开发中测试说你的接口有问题你会怎么做?如何排查?(说一堆全部反驳,还没实习怎么会和测试有合作)无手撕,没开摄像头,面完查看直接挂,难受了好久
查看8道真题和解析
软件开发笔面经
牛客创作赏金赛
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
今天 10:48
零跑汽车感谢信
内推说不卡学校的,结果还是卡学校啊
投递零跑科技等公司10个岗位 >
你都收到了哪些公司的感谢信?
点赞
评论
收藏
分享
11-01 11:02
门头沟学院 后端
捡漏
终于到我捡漏啦!哈哈哈!11月要开始准备收割啦!
康8:
是我疯了,还是大伙疯了
点赞
评论
收藏
分享
09-30 20:01
西安石油大学 嵌入式软件工程师
大佬们看看我的简历有什么问题啊。真的没人要嘛?嵌入式烂了吗? #完了# #嵌入式Linux开发# #嵌入式未来# #c#
牛客802002818号:
嵌入式怕比Java人还多
点赞
评论
收藏
分享
11-20 00:03
河北大学 Java
腾讯的待遇真的挺不错的
在求职的路上,看到腾讯的薪资开到30k,心里真是五味杂陈。作为互联网的老大,腾讯的薪酬确实不含糊,但这也让不少人感到压力山大,尤其是那些被倒挂的同行们。虽然我也在努力寻找机会,但看到这些数字,心里难免有些失落。尤其是那些工作强度高的岗位,朝十晚八的作息让我觉得身体承受不住。希望未来能有更好的机会,让我也能在这个竞争激烈的市场中找到属于自己的位置。
牛客创作赏金赛
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
4
评论
分享
回复帖子
提到的真题
返回内容
招聘动态
查看更多
字节跳动
2025校园招聘
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
全站热榜
1
...
从露宿街头到百万级种子轮融资——我的大学时代经历了什么
3.2W
2
...
字节20多面终究一场空
1.7W
3
...
C++选手秋招总结
1.4W
4
...
华为电话oc了
1.1W
5
...
不装了!牛客就是OFFER判官
9549
6
...
泡出来啦
9368
7
...
秋招圆满结束
8738
8
...
阿里云管培生开奖了
7857
9
...
总结一下鼠鼠找实习的历程
6673
10
...
爱信等
6495
正在热议
#
25届秋招总结
#
339580次浏览
3240人参与
#
我的实习求职记录
#
6077108次浏览
83594人参与
#
百度开奖
#
191277次浏览
1219人参与
#
地方国企笔面经互助
#
4778次浏览
12人参与
#
运营商笔面经互助
#
91882次浏览
1328人参与
#
选完offer后,你后悔学本专业吗
#
22326次浏览
160人参与
#
阿里云管培生offer
#
39055次浏览
543人参与
#
职场吐槽大会
#
89678次浏览
738人参与
#
海康威视求职进展汇总
#
401478次浏览
3413人参与
#
如果有时光机,你最想去到哪个年纪?
#
23161次浏览
458人参与
#
国企还是互联网,你怎么选?
#
89633次浏览
697人参与
#
如何一边实习一边秋招
#
998434次浏览
12679人参与
#
风评不好的公司,你会去吗?
#
20488次浏览
94人参与
#
腾讯求职进展汇总
#
197709次浏览
1650人参与
#
银行笔面经互助
#
84172次浏览
887人参与
#
第一份工作应该选择高薪还是大平台
#
88658次浏览
589人参与
#
bilibili求职进展汇总
#
33660次浏览
360人参与
#
许愿池
#
215205次浏览
2535人参与
#
国央企薪资爆料
#
12900次浏览
95人参与
#
正在实习的你,几点下班
#
53777次浏览
397人参与
#
学历or实习经历,哪个更重要
#
54552次浏览
428人参与
#
上班苦还是上学苦呢?
#
77350次浏览
715人参与
牛客网
牛客企业服务