🍂个人博客首页: KJ.JK
🍂专栏介绍: 本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,持续更新
华为OD题库学习: 2024华为OD机试真题DE卷(C++ Java Python)+ OJ 在线刷题,推荐订阅,模拟机考
华为OD题库学习: 2024华为OD机试真题DE卷(C语言)
华为OD面试流程?
华为OD面试流程一般包括以下几个步骤:
1、笔试:考察候选人的基础知识、算法设计和编程能力等多个方面,题目通常包括算法题、编程题、数据结构题等
2、性格测试(综合测试):这部分是用来评估候选人的性格特质,以便更好地了解其适应能力、沟通能力和团队合作能力等
3、技术一面:该面试官通常是该项目组的技术负责人,主要考察候选人对技术的理解和实际应用能力。面试内容通常包括代码题和项目问题解决,围绕计算机/编程基础+项目经验+代码能力进行考察,如应届生无项目经验,重点复习八股文+刷算法题
4、HR面:围绕求职动机、稳定性、薪酬期望、Gap经历、延毕等异常情况进行考察
5、终面:终面是在参加完所有面试后进行的最后一轮面试,主要考察候选人的综合素质和领导潜力;其中,笔试和性格测试是比较常见的部分,而技术一面和群面则比较特殊,通常会根据不同的岗位和项目有所不同,最终的面试结果也会根据个人的表现和竞争情况而定,不会限制通过人数
全流程线上进行,一般机考通过后2-3周内出offer,特殊情况时间过长的话需要积极联系接口人HR
华为OD技术二面手撕真题
首先先技术二面,让你手撕真题,过了后面就会进行技术官面试,会问八股文;技术面试官一般不会将某个知识点单独来问,一般是从项目当中或者从一个比较大的宽泛的概念开始问你,由浅入深,层层递进,面试官会继续往下追问直到你不会为止,所以不要不会装会,不会就直接说不会,这样面试官会换一个你简历上写的技术点进行提问,还有就是如果问你业务场景,如果你有了解对应的内容,你可以谈你自己的看法,最好不要背书
👉️华为OD面试手撕真题,更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题
2024手撕代码真题目录
题目 | 难度 | 考点 or 实现 | 频率 |
---|---|---|---|
1、长度最小的子数组 | 中等 | 数组、二分查找、前缀和、滑动窗口 | 高 |
2、最大数 | 中等 | 贪心、 数组、字符串、排序 | 中 |
3、小行星碰撞 | 中等 | 栈、 数组、模拟 | 高 |
4、最大子数组和 | 中等 | 数组、分治、动态规划 | 高 |
5、三数之和 | 中等 | 数组、双指针、排序 | 高 |
6、无重复字符的最长子串 | 中等 | 哈希表、字符串、滑动窗口 | 中 |
7、 有效的括号 | 简单 | 栈、字符串 | 中 |
8、加油站 | 中等 | 贪心、 数组 | 中 |
9、救生艇 | 中等 | 贪心、 数组、双指针、排序 | 中 |
10、数青蛙 | 中等 | 字符串、 计数 | 中 |
11、移除K位数字 | 中等 | 字符串、栈、贪心、单调栈 | 高 |
12、二进制求和 | 简单 | 数学、位运算、字符串、模拟 | 中 |
13、单词拆分 | 中等 | 数组、字典树、记忆化搜索、哈希表 、动态规划、字符串 | 中 |
14、字母异位词分组 | 中等 | 数组、哈希表、排序、字符串 | 中 |
15、零钱兑换 | 中等 | 数组、动态规划、广度优先搜索 | 高 |
16、简化路径 | 中等 | 栈、字符串 | 中 |
17、最大连续1的个数 | 简单 | 数组串 | 中 |
18、分数加减运算 | 中等 | 数学、字符串、模拟 | 中 |
19、岛屿的周长 | 简单 | 广度优先搜索、深度优先搜索、数组、矩阵 | 高 |
20、岛屿数量 | 中等 | 广度优先搜索、深度优先搜索、数组、矩阵、并查集 | 高 |
21、验证回文串 | 简单 | 字符串、双指针 | 高 |
22、最长公共前缀 | 简单 | 字符串、字典树 | 高 |
23、分发糖果 | 困难 | 贪心、数组 | 中 |
24、套餐内商品的排列顺序 | 中等 | 字符串、回溯 | 中 |
25、验证IP地址 | 中等 | 字符串 | 中 |
26、LRU缓存 | 中等 | 设计 、哈希表、链表、双向链表 | 中 |
27、计算字符串的数字和 | 简单 | 字符串、模拟 | 中 |
28、最大连续1的个数 III | 中等 | 数组 、二分查找、前缀和、滑动窗口 | 中 |
29、反转每对括号间的子串 | 简单 | 栈、字符串 | 高 |
30、座位预约管理系统设计 | 简单 | 堆(优先队列) | 中 |
31、面试题 16.26. 计算器 | 简单 | 栈、数学、字符串 | 中 |
32、两数之和 II - 输入有序数组 | 简单 | 数组、双指针、二分查找 | 高 |
33、 逆波兰表达式求值 | 中等 | 栈、数组、数学 | 中 |
34、字符串解码 | 中等 | 栈、递归、字符串 | 中 |
35、你可以获得的最大硬币数目 | 中等 | 贪心、数组、数学、博弈、排序 | 高 |
36、编辑距离 | 中等 | 字符串、动态规划 | 中 |
37、面试题 17.14. 最小K个数 | 中等 | 数组、分治、快速选择、排序、堆(优先队列) | 高 |
38、二分查找 | 简单 | 数组、双指针、二分查找 | 高 |
39、打家劫舍 | 中等 | 数组、动态规划 | 高 |
40、打家劫舍 II | 中等 | 数组、动态规划 | 高 |
41、跳跃游戏 | 中等 | 贪心、数组、动态规划 | 低 |
42、最长有效括号 | 困难 | 栈、字符串、动态规划 | 中 |
43、24点游戏 | 困难 | 数组、数学、回溯 | 低 |
44、最接近的三数之和 | 中等 | 数组、双指针、排序 | 高 |
45、按摩师 | 简单 | 数组、动态规划 | 中 |
46、水域大小 | 中等 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | 高 |
47、二叉树最大宽度 | 中等 | 树、深度优先搜索、广度优先搜索、二叉树 | 中 |
48、压缩字符串 | 中等 | 双指针、字符串 | 中 |
49、删除链表的倒数第 N 个结点 | 中等 | 链表、双指针 | 中 |
50、不同路径 | 中等 | 数学、动态规划、组合数学 | 中 |
51、不同路径II | 中等 | 数组、动态规划、矩阵 | 中 |
52、对称二叉树 | 简单 | 树、深度优先搜索、广度优先搜索、二叉树 | 中 |
53、最大矩形 | 困难 | 栈、数组、动态规划、矩阵、单调栈 | 低 |
54、 滑动窗口最大值 | 困难 | 队列、数组、滑动窗口、单调队列、堆(优先队列) | 低 |
55、最长回文子串 | 中等 | 双指针、字符串、动态规划 | 高 |
56、孤独数字 | 中等 | 数组、哈希表、计数 | 中 |
57、K 次取反后最大化的数组和 | 简单 | 贪心、数组、排序 | 高 |
58、生气的书店老板 | 中等 | 数组、滑动窗口 | 低 |
59、我的日程安排表 I | 中等 | 设计、线段树、二分查找、有序集合 | 中 |
60、我的日程安排表 II | 中等 | 设计、线段树、数组、二分查找、有序集合、前缀和 | 中 |