商汤科技面试题 · 编码实现
商汤科技相关面试题,按最终去重题目聚合。
共 478 道真题 · 当前筛选命中 63 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题请介绍堆排序的实现原理,并写出关键代码。 考察堆排序的算法理解与编码实现能力第 42 题如何实现二叉树的层次遍历,并说明如何按层输出节点? 考察使用队列实现层次遍历及按层分组的技巧第 43 题gin.Context在你项目里具体怎么用的,请举个例子? 考察对 Gin 框架 Context 的掌握程度及在实际项目中的应用第 44 题请用PyTorch定义一个简单的神经网络,例如一个两层全连接网络。 考察PyTorch中网络定义的基本能力和代码实现第 45 题如何将k个升序链表合并为一个升序链表? 考察分治或堆方法解决k路归并的算法设计与复杂度分析第 46 题请手写一段使用 axios 发起 GET 请求访问百度首页的代码。 考察 axios 基本用法与 Promise 异步处理能力第 47 题ES6 熟悉吗,forEach 和 map 有什么区别? 考察对数组迭代方法语义、返回值及适用场景的理解第 48 题给定一个入栈序列 pushed 和一个出栈序列 popped,请判断 popped 是否可能是 pushed 经过合法栈操作得到的结果。 考察栈模拟与序列合法性判断的能力第 49 题请手写Transformer模型的核心代码,并解释为什么注意力机制中要除以根号d。 考察Transformer架构的实现能力与注意力机制缩放因子的数学原理第 50 题如何将两个有序数组合并为一个有序数组?请说明你的解题思路和复杂度。 考察数组操作、归并排序思想及时间复杂度分析第 51 题连连看游戏中,九方格布局下如何判断两个格子能否连接,要求路径最多只能转弯两次? 考察二维数组BFS/DFS路径搜索及转弯次数约束的建模能力第 52 题请用 Go 语言实现一个简化版的 MapReduce 流程,并说明其核心设计。 考察 Go 语言编码能力、并发模型理解及 MapReduce 思想的落地第 53 题编码题:实现查找两个字符串的最长公共连续子串。 考察字符串处理算法与动态规划或后缀思想的实现第 54 题给定一个整数数组,请找出其中出现次数超过一半的元素。假定该元素一定存在。 考察摩尔投票或哈希计数等多数元素算法的实现与复杂度分析第 55 题请描述在Linux内核中开发GPIO驱动的典型步骤和关键API。 考察对Linux内核驱动模型及GPIO子系统基本流程的理解第 56 题算法题:给你两个非空的链表,分别表示两个非负整数,数字按逆序存储,每个节点只能存一位数字。请将两数相加并以同样逆序形式返回结果链表。假设除了数字 0 之外,两个数均不以 0 开头。 考察链表遍历、进位处理和边界条件处理能力第 57 题条件变量和锁怎么用的? 考察条件变量与锁配合使用及正确性条件第 58 题请说明 defer 语句在 Go 语言中的用法。 考察对 Go defer 执行时机、参数求值与错误处理模式的理解第 59 题给你一个整数 n,返回和为 n 的完全平方数的最少数量。 考察动态规划或数学方法解决完全平方数求和最小数量问题第 60 题请介绍你在项目中编写自动化测试用例的经历及具体成果。 考察自动化测试实践、工具应用与结果度量能力