快手面试题 · 编码实现
快手相关面试题,按最终去重题目聚合。
共 3254 道真题 · 当前筛选命中 204 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题请实现最长递增子序列(LIS)的求解,并说明时间与空间复杂度。 考察动态规划与贪心二分在最长递增子序列问题上的建模和复杂度分析第 22 题请手写一段 CUDA kernel,实现对一个长度为 N 的数组 x 的归一化操作,即对每个元素计算 norm = (x - u) / o,其中 u 和 o 是给定的均值和标准差。 考察 CUDA 并行编程基础、内存访问模式和 kernel 实现能力第 23 题请深入谈谈 ConcurrentHashMap 的实现原理。 考察对并发哈希表结构、线程安全机制与边界场景的理解第 24 题用户上传多个图片并获得 blob 数组,前端需要调用后端一次只能处理一张图片、且每次返回一个图片 URL 的 API。请设计前端代码,确保返回的 URL 顺序与上传顺序一致。 考察异步并发控制、顺序保持与 Promise 使用第 25 题请现场设计并实现一个支持批量调用的RPC客户端接口,要求能够一次发起多个远程方法调用并高效地收集结果。请说明你的设计思路和关键实现细节。 考察RPC批量调用的设计能力、并发处理与异常处理第 26 题请实现一个函数,判断给定的括号字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合,左括号必须以正确的顺序闭合。 考察栈数据结构的应用与边界条件处理第 27 题请实现一个LRU缓存,并说明其核心操作的时间复杂度。 考察LRU缓存的数据结构设计、核心操作实现及复杂度分析第 28 题请实现一个函数,给定一个不含重复数字的数组,返回其所有可能的全排列。 考察回溯算法与排列生成的基本实现能力第 29 题请实现sqrt(x)的近似计算,要求结果保留6位小数。 考察数值计算方法的掌握与边界条件处理能力第 30 题算法题:数字n代表生成括号的对数,请你设计一个函数,用于生成所有可能的并且有效的括号组合。 考察回溯算法和递归思维,以及对括号有效性的理解第 31 题请设计算法:给定整数 delay、forget 和 n,每个人在发现秘密后的第 delay 天开始每天可以分享给一个新的人,在发现秘密后 forget 天会忘记秘密且不再分享。求第 n 天结束时知道秘密的人数(人数可能很大,取模 10^9+7)。 考察动态规划建模与滑动窗口优化解决递推计数问题第 32 题在Java中,多态具体是如何体现的?请结合实际代码示例说明运行时多态的实现机制。 考察对多态实现机制(继承、重写、动态绑定)的理解和代码表达能力第 33 题请实现三数之和:给定一个整数数组,找出所有和为0且不重复的三元组。 考察数组遍历、排序、双指针去重和编码实现能力第 34 题手撕-实现shuffle函数。 考察对洗牌算法及其概率均匀性的理解与编码实现能力第 35 题编写一个函数:给定单向链表头指针,若链表节点数为偶数,请将相邻的两个节点两两交换位置(即第1、2个交换,第3、4个交换……),并返回新链表头指针。 考察单向链表节点交换的指针操作与边界处理第 36 题请结合一个实际代码例子,说明深拷贝和浅拷贝的区别。 考察对深与浅拷贝底层语义的理解及在实际代码中的应用第 37 题请问您能将该问题的答案以 JSON 格式输出吗? 考察候选人对 JSON 格式的理解与应用能力第 38 题设计一个自定义注解时,需要定义哪些方面的信息?请说明注解声明、元注解和属性定义。 考察注解声明语法、元注解作用与属性定义的完整性第 39 题请解释Java中的异常处理机制,以及Exception和Error的区别。 考察对Java异常体系结构的理解及异常处理实践的掌握第 40 题输出1e9内的全部质数 考察质数筛选算法的理解与优化能力