荣耀面试题 · 编码实现
荣耀相关面试题,按最终去重题目聚合。
共 1525 道真题 · 当前筛选命中 79 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题请用SQL实现:查出每个学科的第一名。 考察SQL窗口函数或分组查询的掌握与排名场景处理第 42 题请现场编写一个LRU缓存算法,并说明其时间复杂度和适用场景。 考察LRU缓存的数据结构设计、复杂度分析与编码能力第 43 题在你的项目A中,线程池是基于什么实现的?请说明其核心原理。 考察线程池的实现机制和底层原理第 44 题请实现猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半加一个。到第10天早上想再吃时,发现只剩下一个桃子。问第一天共摘了多少个桃子? 考察递推逆向思维与编程实现能力第 45 题手撕算法:判断链表是否成环(ACM 模式) 考察链表成环检测算法的理解与编码实现能力第 46 题进程和线程的区别是什么?C++11中的std::thread有哪些基本用法和注意事项? 考察操作系统概念与C++并发编程基础第 47 题在一个已实现的跳表中插入一个元素,具体需要执行哪些步骤? 考察对跳表插入算法流程的细节掌握与边界处理第 48 题手撕算法:有效的括号(ACM模式) 考察字符串匹配中栈的应用及ACM模式下的输入输出处理第 49 题实现一个函数,返回字符串中第一个重复出现的字符,如果没有重复字符则返回-1。请说明思路和时间复杂度。 考察哈希表使用与字符遍历逻辑第 50 题如何实现一个函数无论被调用多少次,都只执行一次业务逻辑,后续调用直接返回首次结果? 考察单次执行与结果缓存的设计能力和实现细节第 51 题请实现寻找递增子序列:给定一个整数数组,找出所有不同的递增子序列(子序列长度至少为2,且严格递增),返回所有这样的子序列。 考察回溯算法与去重处理能力第 52 题请编写算法找出两个字符串的最长公共子序列长度,并说明状态定义和状态转移方程。 考察算法设计与动态规划基础理解第 53 题手撕快速排序 考察快速排序的实现能力、复杂度理解与边界处理第 54 题请手写一个高可扩展的排序工具,需要支持对基本类型和对象排序,能根据传入参数对不同字段排序,还能接收 lambda 表达式。 考察泛型接口设计、函数式编程与排序扩展能力第 55 题请用代码实现两个升序链表的合并,要求结果链表依然保持升序。 考察链表操作与归并思路的编码实现能力第 56 题请用SQL查询出每个科目的平均分。 考察SQL聚合函数与分组查询的基础能力第 57 题请描述驱动程序的编写框架,包括初始化、核心功能和销毁/重置等部分。 考察对设备驱动程序整体结构和流程的掌握第 58 题笔试中你使用内置函数解决了编程题,请以该题为例,说明如果用原生方法手写实现,你会如何设计算法。请描述你的思路和实现步骤。 考察问题拆解、算法设计及动手实现能力,检验对内置函数背后原理的理解第 59 题请说明Java中InputStream与OutputStream的区别,并举例说明它们的使用场景和典型用法。 考察对Java I/O流抽象、方向性和典型使用模式的理解第 60 题有一个任务需要丢到异步线程执行,执行完再获取结果。如何实现? 考察异步任务执行与结果获取的实现方式及边界