首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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 12:16
武汉理工大学 电路设计工程师
秋招真的很复杂
现在才明白学校地理位置的重要性,国考在即,我懒得再跑回去面试,秋招也算是彻底结束了。收到的面试通知让我感到一丝希望,但面对即将到来的面试,我的心里紧张和不安。每次准备资料、确认面试时间,心里都在祈祷,希望这次能有个好结果。希望未来的面试能让我逆袭,迎来属于我的机会!
牛客创作赏金赛
点赞
评论
收藏
分享
11-26 19:15
蚌埠坦克学院 模拟IC设计
求助各位牛佬
今年大三了,目前哈尔滨一双非集成电路专业在读这学期数集模集已经学得很吃力,目前决定不考研(难度大,真考上也混日子)现在计划走版图设计(我看网上也看衰但我没得选了)然后本科成绩平平,目前无挂科,只有四六级证,想问问牛友们可以怎么提升自己的竞争力😢😢😢 #你会选择考研还是直接就业# #你会选择考研还是直接就业#
你会选择考研还是直接就业
没有合适的工作,你会先找个干着,还是考公考研
点赞
评论
收藏
分享
10-16 11:10
西安电子科技大学 测试工程师
人生第一次拒绝offer
其实手上也没有别的…😭大胆一次吧😡😡😡
刘小帅_:
什么东西,还签满了就不签了
点赞
评论
收藏
分享
10-20 13:02
蚌埠坦克学院 嵌入式软件开发
现在女装还来得及吗
暴走萝莉莉:
这是社招场吧,作为HR说个实话:这个维护关系的意思是要有政府资源,在曾经的工作中通过人脉资源拿下过大订单的意思。这个有相关管理经验,意思也是真的要有同岗位经验。应酬什么的对于业务成交来说就算不乐意也是常态,就是要求说话好听情商高,酒量好。
点赞
评论
收藏
分享
11-27 15:28
门头沟学院 C++
今年秋招分析看法
大家对今年秋招的看法是什么样子的呢?鼠鼠先来,结合自己的经历以及身边的人的经历1.秋招面试机会较少,毕竟鼠鼠也不是922.笔试过不去,测评一大堆,而且很多是海笔,同时鼠鼠算法不太行3.人才库offer收割者4.感觉今年秋招没那么容易拖着offer,基本都是处于一个快进的状态5.身边认识的人秋招挺多目前暂时没有收获,或者说还没准备好正式签约,可能准备实习转正以及备战春招6.有些并没有参加秋招,准备考研考公,可能会参加春招7.捡漏的那批人8.果断放弃计算机
想实习转正,又想准备秋招,我该怎么办
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
4
分享
评论
提到的真题
返回内容
招聘动态
查看更多
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
富士通(西安)
2025校园招聘
全站热榜
1
...
校招两方/三方违约模板
1.5W
2
...
万字长文讲透金融科技方向的就业机会
6785
3
...
【发帖有奖💰】爆料秋招开奖进展❗
6440
4
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
5741
5
...
秋招圆满结束!!
4434
6
...
秋招结束!!!
2357
7
...
华为开奖,详细时间线
2296
8
...
今年谨慎等华为
1965
9
...
秋招也许结束了
1938
10
...
入职1年,胖了15斤是什么体验
1756
正在热议
#
拼多多求职进展汇总
#
236468次浏览
2039人参与
#
机械求职避坑tips
#
23397次浏览
249人参与
#
北方华创开奖
#
66781次浏览
551人参与
#
25届秋招总结
#
407161次浏览
4079人参与
#
ai智能作图
#
27179次浏览
321人参与
#
地方国企笔面经互助
#
6833次浏览
17人参与
#
阿里云管培生offer
#
61676次浏览
1757人参与
#
25届机械人为了秋招做了哪些准备?
#
26098次浏览
363人参与
#
虾皮求职进展汇总
#
89090次浏览
723人参与
#
实习,投递多份简历没人回复怎么办
#
2439291次浏览
34732人参与
#
软件开发投递记录
#
1480724次浏览
23941人参与
#
我的实习求职记录
#
6129770次浏览
84007人参与
#
我在牛爱网找对象
#
74725次浏览
554人参与
#
京东求职进展汇总
#
512236次浏览
4675人参与
#
机械人怎么评价今年的华为
#
157691次浏览
1350人参与
#
如果可以,你希望哪个公司来捞你
#
33342次浏览
193人参与
#
你觉得通信/硬件有必要实习吗?
#
54726次浏览
696人参与
#
歌尔求职进展汇总
#
42869次浏览
294人参与
#
在职场上,你最讨厌什么样的同事
#
5968次浏览
90人参与
#
如果再来一次,你还会选择这个工作吗?
#
114546次浏览
1132人参与
#
如何写一份好简历
#
618710次浏览
8726人参与
#
国央企笔面经互助
#
88438次浏览
897人参与
牛客网
牛客企业服务