元戎启行面试题 · 编码实现
元戎启行相关面试题,按最终去重题目聚合。
共 523 道真题 · 当前筛选命中 88 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 61 题给定一个长度为 n 的字符串 str1,初始时 str2 为空。每次可以从 str1 的左端点或右端点取出一个字符,将其追加到 str2 末尾。问最终能得到的字典序最小的 str2 是什么?请说明算法思路并给出复杂度分析。 考察贪心算法与双指针遍历在字典序最小化问题中的应用第 62 题请手写一个类的拷贝构造函数、默认构造函数和移动构造函数,并说明各自的作用和调用时机。 考察C++三大构造函数的概念理解与实现能力第 63 题如何合并K个有序链表?请描述你的实现思路。 考察对多路归并、优先队列和链表操作的理解第 64 题请介绍你们项目中测试用例的设计思路,以及如何开展自动化测试。 考察测试用例设计能力与自动化测试实践经验第 65 题给定一个非负整数数组 height,其中 height[i] 表示第 i 条垂线的高度,请找出其中两条线,使它们与 x 轴共同构成的容器能够容纳最多的水,并返回该最大容量。 考察双指针技巧的应用与贪心思想的理解第 66 题请编写代码,实现单链表中从位置 m 到位置 n 的区间反转,并说明你的思路。 考察链表区间反转的编码实现与边界处理第 67 题用两个队列实现栈 考察队列与栈的转换能力及数据结构的实际操作第 68 题给定一个整数数组,其中存在一个连续子数组,若将该子数组升序排序,整个数组将变为有序。请找出该最短子数组的区间。 考察对数组有序性判定、边界定位与贪心算法的理解第 69 题给定一个二维列表,如何将其转换为列表嵌套字典的结构,其中每行第一个元素作为键,其余元素按顺序作为值? 考察对数据结构转换和字典构建的理解及代码实现能力第 70 题请实现一个生产者-消费者模型,要求消息主键递增,并保证并发环境下的正确性。 考察多线程协作、并发控制与数据一致性设计第 71 题请手写一个经典动态规划算法:求从矩阵左上角到右下角的最小代价路径,其中每次只能向右或向下移动,每个格子有对应的代价。 考察动态规划状态定义、转移方程和边界处理第 72 题请解释 C++ 中初始化列表的作用及其使用场景。 考察 C++ 初始化列表的核心机制与适用条件第 73 题请描述你平时编写程序时遵循的典型流程和习惯。 考察编码实践、流程规范与自我管理能力第 74 题请实现删除链表中重复元素的函数,例如给定一个未排序的链表,去除其中所有重复的节点。 考察链表遍历、重复检测的算法实现能力及空间复杂度权衡第 75 题请编写代码,给定一个字符串列表,输出其中所有重复出现的字符串。 考察字符串列表去重与计数的编码实现能力第 76 题线程池调度过程中,被 volatile 修饰的 state 变量存放的是什么?请说明其原理和运行过程。 考察对线程池状态管理、volatile 可见性及调度机制的理解第 77 题请实现一个函数,给定描述节点先后依赖关系的有向图(节点分为生产者与消费者),输出满足依赖顺序的节点序列。要求先找出所有入度为零的节点作为起始层,再进行层次遍历。 考察图的拓扑排序与层次遍历实现能力第 78 题请在囚犯们被关押前,为他们设计一个必胜的约定策略。他们可以提前协商,但之后无法通信。 考察对信息编码、确定性策略和同步假设的理解,以及能否将抽象问题转化为可执行的方案第 79 题请设计并实现一个 LRU(最近最少使用)缓存机制,要求支持 get 和 put 操作,且均视为 O(1) 时间复杂度。 考察数据结构设计能力、对 LRU 原理的理解及并发与边界处理意识第 80 题请描述一个利用欧式距离计算两点间距离的代码实现思路。 考察对欧式距离数学定义的理解与代码实现能力