荣耀面试题 · 编码实现
荣耀相关面试题,按最终去重题目聚合。
共 1525 道真题 · 当前筛选命中 79 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题求斐波那契数列,要求用动态规划实现,分析时间空间复杂度,有没有复杂度更低的实现? 考察动态规划的理解、复杂度分析能力和优化思路第 2 题请现场手写一道算法题,例如在数组中找出两数之和等于目标值的下标,并说明思路。 考察算法编码能力与思路表达能力第 3 题请介绍你在项目中如何处理JSON数据格式,并说明在Python中解析和生成JSON的常用方法。 考察对JSON数据格式的理解及Python中json库的使用能力第 4 题请手写一个你熟悉的排序算法,并说明其时间与空间复杂度。 考察基础算法实现能力与复杂度分析第 5 题请描述螺旋数组(螺旋矩阵)的实现思路。 考察对二维数组遍历与边界控制的理解第 6 题请编写一个函数,判断给定字符串是否为合法的 IPv4 地址,并给出相应的测试用例。 考察字符串解析、边界条件处理与测试用例设计能力第 7 题请分别说明 LRU 和 LFU 缓存淘汰策略的实现原理与关键数据结构。 考察缓存淘汰策略的算法原理、时间/空间复杂度与工程实现能力第 8 题extern关键字在C/C++中有什么作用? 考察对extern关键字的理解及其在多文件编译场景中的应用第 9 题请手写代码并讲解最长公共子序列问题的解题思路。 考察动态规划建模能力、状态定义与转移方程的推导,以及边界处理和复杂度分析第 10 题C++多态实现; 考察C++多态的实现机制与核心概念第 11 题怎么翻转字符串? 考察对字符串处理基本操作的掌握和边界情况考虑第 12 题请介绍回溯算法的基本思想,并说明如何用回溯算法求解排列问题。 考察回溯算法的理解、排列求解思路及复杂度分析第 13 题请介绍你常用的编程语言,并用具体例子说明你用它编写过的脚本或程序。 考察编程语言熟练度与实际应用能力第 14 题单例的几种实现方式 考察单例模式的多种实现、线程安全与性能权衡第 15 题C++ 标准库中有哪些常用算法?请举例说明它们的使用场景。 考察 STL 算法库的常用算法及其典型应用第 16 题请实现 LeetCode 76 最小覆盖子串问题,要求现场在共享桌面环境下完成编码。 考察滑动窗口算法的理解与现场编码实现能力第 17 题请口述如何实现一个 LRU 缓存。 考察 LRU 缓存的数据结构选择和核心操作实现第 18 题请写一个算法,求给定两个字符串的最长公共子串。 考察字符串处理、动态规划或滑动窗口等算法的理解与编码实现能力第 19 题在 C++ 中,如何获取字符串长度?size() 和 length() 有什么区别?请说明其底层实现逻辑。 考察 C++ 标准库字符串 API 的掌握程度及底层实现理解第 20 题请现场编写一段代码:从一组输入中筛选出所有合法的 MAC 地址,并去除重复项。 考察 MAC 地址格式校验、去重算法与编码实现