职位题库

算法工程师面试题库

面向算法工程师相关面试,围绕强化学习、算法、机器学习、GRPO、动态规划等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

65 道题目建议用时 195 分钟专项面试练习

全部题目 65 道题

37

请实现一个函数,计算二分类场景下的Fβ分数(加权调和平均),其中正类为1,并处理分母为零的情况。

考察对Fβ分数公式的理解、边界条件处理以及代码实现能力。
38

请解释批量梯度下降、随机梯度下降和小批量梯度下降的区别,并说明在代码中如何实现这三种更新方式。

考察对梯度下降三种变体的理解及实现细节,包括更新频率、计算效率等。
39

请解释过拟合与欠拟合的判断方法,并说明常用正则化方法及L1、L2的区别。

考察候选人对机器学习基础概念的理解深度,以及能否结合业务场景说明选择与取舍。
40

请说明Adam和SGD的适用场景,以及如何调整学习率和缓解梯度消失。

考察候选人对优化算法的理解及实际调参经验。
41

给定一个带权图,定义路径的权值为路径上经过的边权最小值,求从(0,0)到(n,m)所有路径中路径权值的最大值。如何求解?

考察二分答案思想与图搜索结合的能力,以及问题转化能力。
42

给定必买商品、可选凑单商品和若干带门槛的减钱/打折券,如何求出最小实付金额?请描述你的算法思路与复杂度。

考察候选人能否将购物券使用问题抽象为组合优化问题,并设计出正确且可实现的搜索/枚举策略。
43

在模拟使用券的过程中,如果当前金额低于某张券的门槛,应该如何处理?为什么不能直接跳过整张券?

考察候选人对门槛判断和跳过逻辑的理解,以及是否理解券可以弃用但顺序可调。
44

请设计并实现一个算法,在最大子数组和问题中,当存在多个最大和区间时,优先保留区间长度最长的,若长度仍相同则保留左端点最小的区间。

考察候选人对经典最大子数组和问题的理解深度,以及处理多关键字优化(和最大、长度最长、左端点最小)的能力,同时评估代码实现的严谨性。
45

给定两个数组,第一个数组需要修改成非递减数组,修改第一个数组第 i 个位置的代价是第二个数组第 i 个位置的值,求最小总代价。请设计算法并分析复杂度。

考察候选人将实际问题转化为动态规划模型的能力,特别是带权修改使数组非递减的经典问题,评估状态设计、转移方程和优化技巧。
46

请讲一个你遇到的技术难点,并说明你是如何解决的。

考察候选人在真实项目中发现问题、分析问题和解决问题的完整闭环能力,以及能否清晰、结构化地表达技术细节。
47

请讲一下你方法的模型架构,并解释每个模块的设计动机。

考察候选人对自己项目中所用模型架构的理解深度,包括整体设计、模块作用、设计动机以及替代方案的思考。
48

现有一个NLP任务,你会如何选择模型、设计模型并提高性能?

考察候选人面对实际NLP任务时的完整工程思维,包括任务分析、模型选型、架构设计和性能优化策略。
返回面试题库