华为OD机试的题库是季度更新的(Q1\Q2\Q3\Q4)。笔者专栏的题库分为2023和2022。
2023的题库是包括2022.11(Q4第四季度)之后以及2023年的题库。
2022的题库是包括2022.11(Q4第四季度)之前题库。
目前大部分题 使用C++ Java JavaScript 以及python实现。
部分题目,使用不同语言实现不同的思路。
有:老题库注重基础,难度稍低。拿来练手可以了解华为OD的一些套路。
无:根据前方机考的小伙伴反馈,基本不考老题库。
| 序号 | 题目 | 考点 or 实现 | 通过率 |
|---|---|---|---|
| 1 | 预订酒店 | 回溯算法 / 组合问题/排序 | 100% |
| 2 | 最小调整顺序次数 | 逻辑分析 | 100% |
| 3 | 整理扑克牌 | 逻辑分析 | 100% |
| 4 | 查找重复代码 | 动态规划 / 最长公共子串 | 100% |
| 5 | 机房布局 | 区间问题 / 区间交集 | 100% |
| 6 | 最左侧冗余覆盖子串 | 滑动窗口 / 尺举法 | 未知 |
| 7 | 查找单入口空闲区域 | 回溯法/DFS | 未知 |
| 8 | 任务总执行时长 | 逻辑分析 | 100% |
| 9 | 货币单位换算 | 逻辑分析 | 100% |
| 10 | 投篮大赛 | 逻辑分析 | 100% |
| 11 | 最大利润 | 贪心算法 | 未知 |
| 12 | 通信误码 | 字符串,数组 | 100% |
| 13 | 密室逃生游戏 | 逻辑分析 | 100% |
| 14 | 最多获得的短信条数/云短信平台优惠活动 | 动态规划 / 完全背包 | 100% |
| 15 | 匿名信 | 逻辑分析 | 未知 |
| 16 | 任务调度 | 优先队列 | 未知 |
| 17 | 优选核酸检测点 | 区间问题 | 未知 |
| 18 | 挑选字符串 | 逻辑分析/字符串处理 | 100% |
| 19 | 开心消消乐 | BFS/并查集 | 100% |
| 20 | 最大报酬 | 动态规划 / 01背包 | 100% |
| 21 | 最短木板长度 | 贪心思维 | 100% |
| 22 | 完美走位 | 滑动窗口 / 尺举法 | 100% |
| 23 | 处理器问题 | 回溯算法 / 组合问题 | 未知 |
| 24 | 不含101的数 | 数位DP | 100% |
| 25 | 租车骑绿岛 | 贪心思维/逻辑分析 | 100% |
| 26 | 等和子数组最小和 | 动态规划/回溯算法 | 100% |
| 28 | 模拟商场优惠打折 | 逻辑分析 | 未知 |
| 29 | 对称美学 | 逻辑分析/分治递归 | 100% |
| 30 | 二元组个数 | 逻辑分析/数据结构 | 100% |
| 31 | 积木最远距离 相同数字的积木游戏 | 逻辑分析/数据结构 | 未知 |
| 32 | 计算数组中心位置 | 大数问题 | 100% |
| 33 | 最长的密码 | 逻辑分析/字符串查找 | 100% |
| 34 | 端口合并 | 逻辑分析/数据结构 | 未知 |
| 36 | 箱子之字形摆放 | 逻辑分析 | 100% |
| 37 | 新学校选址 | 逻辑分析/数学问题 | 100% |
| 38 | 打印机队列 | 优先队列 | 100% |
| 39 | 星际篮球争霸赛 / MVP争夺战 | 回溯算法/动态规划 | 100% |
| 40 | 真正的密码 | 逻辑 | 100% |
| 41 | 机器人 可活动的最大网格点数目 | BFS | 100% |
| 43 | 日志首次上报最多积分 | 动态规划 | 100% |
| 44 | 字符串重新排序 | 字符串,数组,排序 | 100% |
| 45 | 总最快检测效率 | 数据结构 / 优先队列 | 未知 |
| 46 | 单向链表中间节点 | 数据结构 | 100% |
| 47 | 异常的打卡记录 | 字符串,数组 | 未知 |
| 48 | 静态扫描 / 采用合理的缓存策略,最少需要的金币数 | 贪心算法 | 100% |
| 49 | 快递投放问题 | 逻辑分析 | 未知 |
| 50 | 优秀学员统计 | 排序 | 未知 |
| 51 | 猜字谜 | 字符串,数组 | 100% |
| 52 | 最大连续文件之和 / 区块链文件转储系统 | 滑动窗口 | 100% |
| 53 | 发现新词的数量/识图谱新词挖掘 | 滑动窗口 | 100% |
| 54 | 日志限流 | 二分查找 | 未知 |
| 56 | 递增字符串 | 动态规划 | 100% |
| 57 | 统一限载货物数最小值 | 优先队列 | 100% |
| 58 | 最多颜色的车辆 | 滑动窗口 | 100% |
| 59 | 服务中心选址 | 二分查找 | 未知 |
| 60 | 最优资源分配 | 逻辑分析 | 100% |
| 62 | 找数字、找等值元素 | 逻辑分析 | 100% |
| 63 | 新员工座位 、统计友好度最大值 | 逻辑分析 | 未知 |
| 64 | 网上商城优惠活动 / 模拟商场优惠打折2 | 逻辑分析 | 未知 |
| 65 | 最快到达医院的方法 | 数学问题 | 100% |
| 66 | 最长回文字符串 | 字符串,数组 | 100% |
| 人数最多的站点/小火车最多人时所在园区站点 | 最大重叠区间个数 | 100% | |
| 68 | 天然蓄水库 | 双指针 | 未知 |
| 69 | 组合出合法最小数 | 逻辑分析 | 100% |
| 70 | linux发行版的数量 | 并查集/回溯法 | 100% |
| 71 | 最多几个直角三角形 | 回溯算法 / 组合问题 | 未知 |
| 72 | 单词倒序 | 逻辑分析 | 100% |
| 73 | 寻找相似单词 | 字符串,数组 | 100% |
| 75 | 预订酒店 | 二分查找/排序 | 未知 |
| 76 | 简单的自动曝光、平均像素值 | 逻辑分析 | 未知 |
| 77 | 获取最大软件版本号 | 字符串,数组 | 100% |
| 数组合并 | 数据结构 | 未知 |
| 序号 | 题目 | 考点 or 实现 | 通过率 |
|---|---|---|---|
| 1 | 士兵过河 | 动态规划 | 未知 |
| 2 | 二进制差异数 | 位运算 | 100% |
| 3 | 简单的解压缩算法 | 回溯算法 | 100% |
| 4 | 计算网络信号、信号强度 | 图的BFS | 100% |
| 6 | 去除多余空格 | 逻辑分析 | 未知 |
| 7 | 优雅子数组 | 动态规划 / 前缀和 | 未知 |
| 8 | 删除重复数字后的最大数字 | 栈 | 100% |
| 9 | 数字加减游戏 | 逻辑分析 | 100% |
| 10 | 最差产品奖 | 滑动窗口 | 100 |
| 11 | 分奖金 | 栈/暴力 | 分奖金 |
| 12 | 查找树中元素 查找二叉树节点 | DFS | 未知 |
| 14 | 最优高铁城市修建方案 | 图论 / 最小生成树 | 未知 |
| 15 | 计算快递主站点 | 并查集/回溯算法 | 100% |
| 16 | 无向图染色 | 回溯算法 / 组合问题/无向图 | 100% |
| 17 | 最大化控制资源成本 | 数据结构/小顶堆 | 100% |
| 18 | 连接器问题 | 区间问题 / 区间合并/贪心算法 | 未知 |
| 19 | 最大平分数组 | 动态规划/回溯算法 | 未知 |
| 20 | 区间交叠问题 | 区间问题 / 区间合并/贪心算法 | 100% |
| 21 | 垃圾短信识别 | 逻辑分析 | 100% |
| 22 | 上班之路/是否能到达公司 | 深度优先搜索DFS | 100% |
| 23 | 最多等和不相交连续子序列 | 区间问题 | 未知 |
| 24 | 查找充电设备组合/最接近最大输出功率的设备 | 动态规划 / 01背包 | 100% |
| 25 | 荒地建设电站 /区域发电量统计 | 动态规划 / 前缀和 | 100% |
| 26 | 探索地块建立 | 动态规划 / 前缀和 | 100% |
| 27 | 快速开租建站 | 图论 / 拓扑排序 | 100%. |
| 28 | 微服务的集成测试 | 分治递归 | 100% |
| 29 | 硬件产品销售方案 | 回溯算法 / 组合问题 | 100% |
| 30 | 九宫格游戏 / 三阶积幻方 | 回溯算法 / 排列问题 | 未知 |
| 31 | 工单调度策略 | 优先队列 | 未知 |
| 32 | Excel单元格数值统计 | 逻辑分析 | 未知 |
| 33 | 创建二叉树 | 二叉树 | 未知 |
| 34 | 组装新的数组 | 回溯算法 | 未知 |
| 35 | 农场施肥 不爱施肥的小布 | 二分查找 | 100% |
| 36 | 几何平均值最大子数组 | 二分查找 | 100% |
| 37 | 字符串解密 | 字符串,数组 | 100% |
| 羊、狼、农夫过河 | 暴力枚举 | 100% | |
| 42 | 过滤组合字符串 | 回溯算法 / 组合问题 | 未知 |
| 35 | 快递业务站 | 并查集/回溯法 | 100% |
| 61 | 开放日活动 | 二分查找 | 100% |
| 68 | 天然蓄水库 | 双指针 | 未知 |
| 74 | 人数最多的站 | 动态规划 / 差分数列 | 100% |
| 55 | 信号发射和接收 | 栈 | 100% |
| 67 | 实力差距最小总和、最佳对手 | 动态规划 | 100% |
OD,全称(Outsourcing Dispacth)模式,目前华为和德科联合招聘的简称。华为社招基本都是OD招聘,17级以下都是OD模式(13-17)。
投简历
机考
笔试是三道算法题,时间是150分钟也就是两个半小时。
分值是100、100、200
如果是目标院校的话,好像150分就过了,不是的话分数线好像会高很多。我抽到的题不难,满分通过。
性格测试
笔试通过后会做一套性格测试题。请注意此环节也会挂人!!!
技术一面
一般是未来直属领导进行面试
技术二面
不同部门的交叉面试
HR与主管面
录用
机试总共三题,前两题每题100分,第三题200分。
150分是华为统一的通过分数线。但各部门的要求又不一样,通常非目标院校的分数要求更高些。300+是高分,260+是较为安全的分数。总之分数越高越高,对后续的定级、综面、HR审批都有益处。
机试可选语言:C/C++、java、python、js
机考时长:2.5小时
1、全程不要离开摄像头;
2、三道题的答题时间合理安排,第三题一定要去做;
3、参考的题库,请务必修改代码,可能会查重!!!
我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA
是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
在我让另一个人重做我的前端UI之前,我的Rails应用程序运行平稳。我已经尝试解决此错误3天了。这是错误:Nosuchfileordirectory-identifyExtractedsource(aroundline#59):575859606162@post=Post.find(params[:id])authorize@postif@post.update_attributes(post_params)flash[:notice]="Postwasupdated."redirect_to[@topic,@post]else{"utf8"=>"✓","_method"=>"patc
我正在尝试以一种更类似于普通RubyGem结构的方式构建我的Sinatra应用程序。我有以下文件树:.├──app.rb├──config.ru├──Gemfile├──Gemfile.lock├──helpers│ ├──dbconfig.rb│ ├──functions.rb│ └──init.rb├──hidden│ └──Rakefile├──lib│ ├──admin.rb│ ├──api.rb│ ├──indexer.rb│ ├──init.rb│ └──magnet.rb├──models│ ├──init.rb│ ├──invite.rb│ ├─
我想编写一个ruby脚本来递归复制目录结构,但排除某些文件类型。因此,给定以下目录结构:folder1folder2file1.txtfile2.txtfile3.csfile4.htmlfolder2folder3file4.dll我想复制这个结构,但不包含.txt和.cs文件。因此,生成的目录结构应如下所示:folder1folder2file4.htmlfolder2folder3file4.dll 最佳答案 您可以使用查找模块。这是一个代码片段:require"find"ignored_extensions=[".cs"
我正在使用Rails3.2.2并希望递归加载某个目录中的所有代码。例如:[Railsroot]/lib/my_lib/my_lib.rb[Railsroot]/lib/my_lib/subdir/support_file_00.rb[Railsroot]/lib/my_lib/subdir/support_file_01.rb...基于谷歌搜索,我试过:config.autoload_paths+=["#{Rails.root.to_s}/lib/my_lib/**"]config.autoload_paths+=["#{Rails.root.to_s}/lib/my_lib/**/"
我是Ruby的新手,我正在尝试以如下方式打开文件:#!/usr/bin/envrubydata_file='~/path/to/file.txt'file=File.open(data_file,'r')但是我得到“没有这样的文件或目录”(该文件确实存在于该目录中)。如果我将该文件路径作为命令行参数,它会起作用,例如:#!/usr/bin/envrubyfile=File.open(ARGV[0],'r')然后从命令行运行,如:rubyscript.cgi~/path/to/file.txt关于如何让它以第一种方式工作的任何想法? 最佳答案