首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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,网站可以实现与社交媒体平台的集成,使用户可以通过社交媒体账号登录、分享和互动。这不仅提高了用户的便利性,还增加了网站的曝光度和用户参与度。此外,地图和位...
投递谷歌等公司8个岗位 >
运营来爆料
点赞
评论
收藏
分享
02-06 18:54
山东英才学院 Java
双非二本做了两年运维想转开发java和c++选哪个
本人双非二本专升本的做了两年运维了想回山东济南老家 转开发岗 java和c++都会点但是没项目 请问这两个主攻哪个比较好呢#双非本科求职如何逆袭# #双非有机会进大厂吗# #你觉得找工作该拿大厂还是小厂练手#
双非本科求职如何逆袭
双非有机会进大厂吗
点赞
评论
收藏
分享
02-08 09:20
山东大学 嵌入式软件工程师
【避坑指南7】实习是校招的加速器,而非通行证
眼瞅着春招和实习的信息像雨后春笋一样涌现出来,就想到了之前看过的一个说法:“对于校招生来说,除了毕业,最重要的就是实习”。最近私信里也有不少低年级的同学来问类似的问题,说实话,去年秋招的过程中我对这句话一直信以为真,因为我恰好是导师手下不允许实习的项目组里的成员,一直很羡慕实习过的同学,感觉他们对工作内容更熟悉、专业技能更扎实、更明确自己是不是喜欢工作和生活的节奏……但还是要承认,实习焦虑确实是被这样制造出来的,大环境如此,能被制造出来也确实是因为实习多的人最后找工作更加容易。不过关于上面这句话,我现在的观念其实并不是很一致,我更愿意把实习称为“校招的充分不必要条件”。一、实习的「杠杆效应」:...
SAGIMA经验浅谈
牛客激励计划
点赞
评论
收藏
分享
02-11 13:27
已编辑
门头沟学院 产品经理
🖥与标准答案相比,Deepseek的思维过程更值得玩味
当各类AI工具都热衷于扮演“知识管家”角色时,Deepseek展现出了独特的思维过程。不同于Kimi、豆包等工具直接输出答案摘要,这个AI好像总会在给出解决方案前”自说自话“,执拗地铺陈其思维过程😶。例如当我去询问财务规划建议时,Deepseek的思维框架可以清晰地展示出财务规划包含的重大决策点:紧急储备金、储蓄、投资、保险以及税务。特别值得一提的是在投资中还提及了长期主义的自我投资👍🏻。书单推荐的案例可能更具启示性。面对我举例的几本书籍,Deepseek先以发散思维对我偏好的风格进行发散地去思考几本书之间的风格共同点,作者的共同点,再收敛到我可能更偏好小众风格的书籍,最终完成书单的精确推荐。(其实这一思维框架也可以用在帮助朋友选择礼物上)这种结构化思维带来的认知愉悦,似乎反而缓解了对AI的依赖焦虑。当每日深度思考次数成为稀缺资源时,我们可能不得不在提问前进行自我审视:这个问题是否值得动用Deepseek的深度思考?或许未来的AI进化方向,不在于提供更完美的答案,而在于如何唤醒人类日渐沉睡的思考本能。#聊聊我眼中的AI# #AI了,我在打一种很新的工# #ai大模型# #deepseek# #产品#
您所拨打的号码无法接通:
关于AI依赖很早之前写过一个评论: 从某种角度来看,AI加剧了人与人之间的“知识阶级”差异,懂得使用AI的人会通过不断加深打牢自己的知识壁垒而使用AI时更加得心应手,问题更具深度;而普通人过分依赖于AI则会陷入知识的表面,不再深入。 所以还是更加需要学习。
聊聊我眼中的AI
AI了,我在打一种很新的工
点赞
评论
收藏
分享
01-21 21:18
双非研一,选C++还是Java?
本人本科材料,跨考计算机,方向和深度学习有关,C++和Java都有一点基础,导师放实习的可能性不大,目前很迷茫
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
4
分享
评论
提到的真题
返回内容
招聘动态
查看更多
26届实习生双选会报名开启
26届实习软件笔试必刷题单
全站热榜
更多
1
...
985计算机老学长掏心窝子:当年我踩过的坑,希望你们能绕开
1.2W
2
...
厌倦互联网了,开始逃离ing
4577
3
...
想要在大厂生存必须要学会提效
3369
4
...
发现自己还挺喜欢背八股
2220
5
...
腾讯s3事业线 一面凉经
1965
6
...
【已挂】影石Insta360|嵌入式软件|日常实习一面
1383
7
...
字节一面
1093
8
...
字节飞书后端面试
1018
9
...
难道春招还没开始吗?
885
10
...
杭州实在智能二面
842
创作者周榜
更多
正在热议
更多
#
小厂实习有必要去吗
#
30084次浏览
206人参与
#
我的工作日记
#
51785次浏览
731人参与
#
国企和大厂硬件兄弟怎么选?
#
112427次浏览
1635人参与
#
文科生还参加今年的春招吗
#
2482次浏览
23人参与
#
影石Insta360求职进展汇总
#
106710次浏览
954人参与
#
选择和努力,哪个更重要?
#
39062次浏览
422人参与
#
中核求职进展汇总
#
12910次浏览
123人参与
#
如果再来一次,你还会学硬件吗
#
101824次浏览
1225人参与
#
如果公司降薪,你会跳槽吗?
#
43558次浏览
337人参与
#
一人推荐一个值得去的通信/硬件公司
#
160647次浏览
1732人参与
#
机械人选offer,最看重什么?
#
68338次浏览
431人参与
#
你的秋招简历被谁挂了?
#
215339次浏览
2394人参与
#
秋招前后对offer的期望对比
#
224035次浏览
1675人参与
#
长光卫星求职进展汇总
#
27258次浏览
180人参与
#
大疆今年的机械笔试难吗?
#
34993次浏览
406人参与
#
秋招盘点:机械人值得去的企业
#
60819次浏览
630人参与
#
大疆的机械笔试比去年难吗
#
63799次浏览
575人参与
#
运营人求职交流聚集地
#
100666次浏览
879人参与
#
24届市场营销薪资爆料
#
9267次浏览
62人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
67955次浏览
489人参与
牛客网
牛客企业服务