首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
02-12 09:54
北京蜜堂有信科技有限公司_运营部_运营经理
网站运营必备API,你收藏了吗?
网站运营必备API是现代网站管理和发展的关键工具之一。这些API提供了各种功能和服务,为网站管理员和开发者提供了丰富的工具和资源,以提高用户体验、增加网站功能和优化运营效率。首先,支付API是网站运营必备的API之一。它使网站能够接受在线支付,提供安全、便捷的支付方式给用户。支付API与各种支付网关和金融机构进行集成,确保用户的支付信息安全,并提供实时支付确认和交易记录。其次,社交媒体API也是网站运营不可或缺的API之一。通过社交媒体API,网站可以实现与社交媒体平台的集成,使用户可以通过社交媒体账号登录、分享和互动。这不仅提高了用户的便利性,还增加了网站的曝光度和用户参与度。此外,地图和位...
投递谷歌等公司10个岗位 >
运营来爆料
点赞
评论
收藏
分享
02-06 18:54
山东英才学院 Java
双非二本做了两年运维想转开发java和c++选哪个
本人双非二本专升本的做了两年运维了想回山东济南老家 转开发岗 java和c++都会点但是没项目 请问这两个主攻哪个比较好呢#双非本科求职如何逆袭# #双非有机会进大厂吗# #你觉得找工作该拿大厂还是小厂练手#
双非本科求职如何逆袭
双非有机会进大厂吗
点赞
评论
收藏
分享
02-08 09:20
山东大学 嵌入式软件工程师
【避坑指南7】实习是校招的加速器,而非通行证
眼瞅着春招和实习的信息像雨后春笋一样涌现出来,就想到了之前看过的一个说法:“对于校招生来说,除了毕业,最重要的就是实习”。最近私信里也有不少低年级的同学来问类似的问题,说实话,去年秋招的过程中我对这句话一直信以为真,因为我恰好是导师手下不允许实习的项目组里的成员,一直很羡慕实习过的同学,感觉他们对工作内容更熟悉、专业技能更扎实、更明确自己是不是喜欢工作和生活的节奏……但还是要承认,实习焦虑确实是被这样制造出来的,大环境如此,能被制造出来也确实是因为实习多的人最后找工作更加容易。不过关于上面这句话,我现在的观念其实并不是很一致,我更愿意把实习称为“校招的充分不必要条件”。一、实习的「杠杆效应」:...
SAGIMA经验浅谈
牛客激励计划
点赞
评论
收藏
分享
01-26 01:02
常熟理工学院 C++
26届某公办二本本来学了一点cpp后端搞了点后端那一套的玩具项目,后来今年区域赛打铁决定侧重多一点qt。其实也就是学完qt基础搞了点玩具项目年后不知道是考研还是直接找实习,或者说这简历能找到实习吗,球球牛友指导
点赞
评论
收藏
分享
01-21 21:18
双非研一,选C++还是Java?
本人本科材料,跨考计算机,方向和深度学习有关,C++和Java都有一点基础,导师放实习的可能性不大,目前很迷茫
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
4
分享
评论
提到的真题
返回内容
招聘动态
查看更多
400+企业岗位投递合集
京东 TET管培生
全站热榜
更多
1
...
脱下孔乙己长衫,浅聊一下就业下沉!
3.7W
2
...
美团java后端日常实习一二面
1.6W
3
...
腾讯后台开发-Hr部门(面试官特别不尊重人)
1.2W
4
...
腾讯/字节/快手 前端面经汇总
8264
5
...
【有奖互动】你问过DeepSeek什么意想不到的问题?
7704
6
...
腾讯PCG QQ后台开发一面
7475
7
...
实习入职第一天,应该做点啥❓
6323
8
...
大胆解读下任老的发言:我们大学生有哪些可以关注的❓
4687
9
...
腾讯实习基地-ieg-Level Infinite-一面
4324
10
...
双非努力了真的有用嘛
3913
创作者周榜
更多
正在热议
更多
#
听劝,这个简历怎么改
#
14197次浏览
184人参与
#
面试被问“你的缺点是什么?”怎么答
#
6934次浏览
101人参与
#
水滴春招
#
17007次浏览
382人参与
#
入职第四天,心情怎么样
#
11450次浏览
63人参与
#
租房找室友
#
8105次浏览
53人参与
#
参加完秋招的机械人,还参加春招吗?
#
27133次浏览
276人参与
#
读研or工作,哪个性价比更高?
#
26233次浏览
356人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
20556次浏览
414人参与
#
职场新人生存指南
#
199448次浏览
5521人参与
#
文科生还参加今年的春招吗
#
4145次浏览
31人参与
#
简历无回复,你会继续海投还是优化再投?
#
48699次浏览
561人参与
#
如果重来一次你还会读研吗
#
155763次浏览
1706人参与
#
你见过最离谱的招聘要求是什么?
#
144758次浏览
830人参与
#
机械人选offer,最看重什么?
#
69086次浏览
449人参与
#
选择和努力,哪个更重要?
#
44409次浏览
495人参与
#
你们的毕业论文什么进度了
#
901597次浏览
8967人参与
#
如果再来一次,你还会学硬件吗
#
103702次浏览
1246人参与
#
牛友们的论文几号送审
#
16039次浏览
504人参与
#
招聘要求与实际实习内容不符怎么办
#
47000次浏览
495人参与
#
22届毕业,是读研还是拿外包offer先苟着
#
4656次浏览
27人参与
#
秋招感动瞬间
#
11968次浏览
105人参与
牛客网
牛客企业服务