首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想入行看看
2017-08-17 14:05
已编辑
科大讯飞有限公司_教育BG_软件开发
关注
已关注
取消关注
感觉华为的编程题考查的不是人的编程能力啊。。。
输入输出调试半小时是什么鬼。。
#华为#
提示
全部评论
推荐
最新
楼层
都拿我当备胎
蓝翔技校 Java
模块依赖关系分析 点击链接看源码
点赞
回复
分享
发布于 2017-08-19 13:41
吃口屎冷静下
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
感觉华为考的是编程思想,还有格式,不是AC,估计和网易一样,一张一张的试卷筛选
点赞
回复
分享
发布于 2017-08-17 08:33
从头再来yes
上海交通大学 Java
问个问题 为啥我这次 就没有收到 笔试 是不是我春招华为挂了 就没机会了???
点赞
回复
分享
发布于 2017-08-16 22:29
zhangwenfan
Duisburg-Essen Java
为什么你们可以不按照他规定的接口来写?
点赞
回复
分享
发布于 2017-08-16 22:28
tianzry
西安电子科技大学 Java
第二题本地正常的JAVA代码,贴上去编译不过去,改了Main了导包了,直接跪!
点赞
回复
分享
发布于 2017-08-16 22:16
Lesoleil
西南交通大学 Java
我66 0 33.、。是不是稳挂
点赞
回复
分享
发布于 2017-08-16 22:09
17年进华为
电子科技大学 Java
最后2道都没有百分之100,唉
点赞
回复
分享
发布于 2017-08-16 21:55
17年进华为
电子科技大学 Java
通过率多少你
点赞
回复
分享
发布于 2017-08-16 21:55
吃口屎冷静下
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
吃口屎冷静下
Java
第二题,很简单的拓扑排序,为了表示形式,愣是花了太长时间
点赞
回复
分享
发布于 2017-08-16 21:38
暂无评论,快来抢首评~
相关推荐
12-14 19:13
快手_后端开发
RAG技术全解析:八股向(bushi
你是否想打造一个靠谱的知识客服,或是搭建能精准回答问题的知识库?这就绕不开一项核心技术——RAG(Retrieval Augmented Generation),中文译为“检索增强生成”。听起来高大上的技术,核心逻辑其实很简单:先从资料库里检索相关内容,再基于这些内容生成答案,即“先检索、再生成”,这也是其名称的由来。作为目前最常用的AI问答方案之一,RAG已广泛应用于企业知识助手、智能客服等场景。本文将从应用场景、核心原理、流程拆解、专业名词解析等方面,带你全面掌握RAG技术,搞懂高质量智能问答系统的构建逻辑。前言我认为AI的基础知识是现在求职和实际工作所必须掌握的,不管是算法还是后端前端岗...
聊聊我眼中的AI
点赞
评论
收藏
分享
12-12 16:49
天津大学
再胖一个试试
已成为全脂牛马我是赶在三月底就提交了毕业论文(在此感谢好运),四月就入职腾讯音乐了,但第一次来深圳就赶上了雨天和降温,然后喜提感冒(我好运呢)办理入职那天就有一种莫名的偷感,本新人到公司就东看西看(到底要偷什么)mt给我捋明白文档,就带着我上手实操了,这岗位真的很需要耐心和细心,真的发誓要好好干!但第一周还是疯狂出错状况百出,每天和对面大哥请教N次。。。上上个月我还遇到了技术卡点,耽误了排期,幸亏mt陪我一起梳理解决了,否则我要b溃了...最后成功上线了。牛人来的。我倒是发现了,上班最轻松的其实不是摸鱼,而是一直有活干,但是那个活呢,完全在你的节奏范围内,该干干该喝水喝水,该下班下班的那种,假...
腾讯音乐娱乐集团公司福利 285人发布
点赞
评论
收藏
分享
11-03 08:57
已编辑
东北大学 自动化
能帮我看看这个offer好吗?
14薪 前两年提供住宿,
你会选择考研还是直接就业
点赞
评论
收藏
分享
11-04 15:25
中国海洋大学 算法工程师
何意味,boss当微信用
从10月30号早上九点一直聊到11月4号下午,这到底是给offer还是不给offer
吴offer选手:
渐进式招聘
点赞
评论
收藏
分享
12-10 12:30
厦门大学 驱动开发
嵌入式软件架构设计浅谈(短文简述技术拓展)
1.前言 嵌入式软件架构设计的核心是在硬件资源受限(MCU/MPU 的 RAM、Flash、算力有限)的前提下,平衡实时性、可靠性、可维护性与硬件适配性,区别于通用软件架构(如 Web、桌面软件),嵌入式架构必须深度绑定硬件特性(外设、中断、时钟、功耗),同时满足工业级 / 消费级的功能、非功能需求(如实时响应、抗干扰、低功耗)。软件架构设计决定了系统的可靠性、可维护性和可扩展性。优秀的架构能在有限的硬件资源上构建出稳定高效的系统,而糟糕的架构则会导致项目延期、维护困难和性能瓶颈。2.机制简述一.前后台架构(含中断机制)1.核心要点前台:无限循环的主任务流,顺序执行低优先级常规任务(如传感器采...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
4
分享
评论
提到的真题
返回内容
招聘动态
查看更多
出海营销领先企业钛动科技
全站热榜
更多
1
...
爱情?事业?应作如是观
5165
2
...
别等了,渣男不会为了你离婚的!
4931
3
...
双非鼠鼠秋招有感
4552
4
...
28届到底选什么方向合适
3602
5
...
27前端要不要寒假找实习
3006
6
...
签下三方时我没有任何情绪波动,继续努力向前行
2818
7
...
字节26校招前端一面
1917
8
...
求助,老丈人终面如何准备
1849
9
...
选择校招/实习Offer的逻辑
1678
10
...
一直说我工作不饱和的+2歹人
1651
创作者周榜
更多
正在热议
更多
#
摸鱼被leader发现了怎么办
#
74265次浏览
421人参与
#
工作后明白的那些道理
#
30933次浏览
348人参与
#
工作后,你落下了哪些病根
#
1619次浏览
36人参与
#
电网求职进展汇总
#
33448次浏览
90人参与
#
你学到的“最没用”的职场技能是
#
1415次浏览
28人参与
#
七夕节你打算怎么过?
#
70120次浏览
806人参与
#
业务面应该做哪些准备
#
80623次浏览
833人参与
#
国央企笔面经互助
#
172492次浏览
1211人参与
#
你见过最离谱的招聘要求是什么?
#
245625次浏览
1691人参与
#
满帮集团求职进展汇总
#
13289次浏览
95人参与
#
拼多多求职进展汇总
#
798349次浏览
6452人参与
#
上班到公司第一件事做什么?
#
114095次浏览
789人参与
#
职场破防瞬间
#
352713次浏览
2827人参与
#
工作两年想退休了
#
208458次浏览
1846人参与
#
硬件人秋招的第一个offer
#
111148次浏览
1426人参与
#
国企/银行/研究所公司爆料
#
177700次浏览
890人参与
#
视觉/交互/设计招聘信息汇总
#
24428次浏览
634人参与
#
产品人求职现状
#
299224次浏览
2363人参与
#
如果可以选,你最想从事什么工作
#
672451次浏览
4848人参与
#
满分简历要如何准备?
#
249650次浏览
2961人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务