华为HUAWEI面试题 · 编码实现
华为HUAWEI相关面试题,按最终去重题目聚合。
共 1589 道真题 · 当前筛选命中 176 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题请说明三视图的投影原则,并现场绘制一个简单物体的三视图。 考察机械制图基础知识的掌握程度与空间想象能力第 42 题在事件触发中需要防重复触发,但又希望第一次点击时能立即执行,之后才做节流或清理定时器,该如何设计? 考察定时器清理与首次点击立即执行的交互设计第 43 题手撕算法:给你一个数组(1为花,0为无),花之间必须有间隔,是否能在数组中种n朵花? 考察贪心算法思维、边界条件处理和编码能力第 44 题请实现一个函数合并区间,输入为若干可能重叠的区间,输出合并后互不重叠的区间集合。 考察区间排序与线性合并算法的实现能力第 45 题给定集合元素输出所有的非空子集,先实现递归方法,后阐述位掩码生成子集的思路。 考察递归枚举与位掩码两种子集生成算法的实现与思路第 46 题请解释数组指针和指针数组的区别,并说明各自的使用场景。 考察对C语言指针与数组结合的语法理解及实际应用能力第 47 题五子棋AI项目中,你采用了哪些技术与如何组织代码结构? 考察技术选型、算法实现及代码布局能力第 48 题请实现算法:返回一个数组中所有元素的全排列,结果中不能包含重复排列。 考察回溯算法与去重处理能力第 49 题请编写一个简单的C语言递归函数,并说明如何判断该函数在给定输入下被调用的次数。 考察递归函数设计、调用次数的分析能力及C语言基础第 50 题请实现编辑距离算法(LeetCode 72 题):给定两个字符串 word1 和 word2,返回将 word1 转换成 word2 所需的最少操作数(可进行插入、删除、替换一个字符)。 考察动态规划建模与边界处理能力第 51 题请实现 pow(x, n),即计算 x 的 n 次幂,并分析其时间复杂度。 考察快速幂算法、边界处理与复杂度分析第 52 题请实现算法:计算二维网格中岛屿的数量。 考察图遍历与连通分量计数能力第 53 题给定一个降序排列的数组,从中选择任意数量的元素,使所选元素之和最接近60,输出该最接近的和。 考察子集和问题的建模与动态规划求解能力第 54 题请描述一次你在机试中遇到动态规划题目时的解题思路。 考察动态规划问题的分析与解决能力第 55 题手写代码:求一个字符串的最长回文子串。 考察动态规划、中心扩展或马拉车算法对最长回文子串问题的求解能力,以及时间复杂度与空间复杂度分析第 56 题请手写一个类似 LeetCode 移动零的算法题。 考察数组操作、双指针技巧与边界处理能力第 57 题请解释在字符串处理中,如何定义并去除最左侧的冗余子串,并说明处理思路。 考察对字符串处理中冗余子串概念的理解及算法设计能力第 58 题怎么求第K大的数? 考察排序、堆、快速选择等算法的理解与适用场景第 59 题给定一个字符串和一个整数 k,请删除字符串中所有长度恰好为 k 的连续相同字符子串,并反复执行直到不再有满足条件的子串,返回最终字符串。例如输入 "aabbbacc" 和 k=3,输出 "aabacc"。 考察字符串处理、栈或循环遍历的算法实现能力第 60 题请编写代码实现岛屿数量计算:给定一个由'1'(陆地)和'0'(水域)组成的二维网格,计算网格中岛屿的数量。岛屿被水包围,通过水平或垂直方向相邻的陆地形成。 考察图的遍历算法(DFS/BFS)与边界处理能力