快手面试题 · 编码实现
快手相关面试题,按最终去重题目聚合。
共 3254 道真题 · 当前筛选命中 204 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 181 题给定一个整数数组和一个目标值k,请找出和为k的连续子数组的个数,并说明解题思路。 考察前缀和与哈希表的灵活运用第 182 题请用Python现场手写一个算法题解题方案。 考察现场编码能力与算法思维第 183 题请用 async/await 实现一个循环,每隔一秒打印一次 hello world。 考察 async/await 的异步控制流与定时操作实现第 184 题请说明用Redis实现滑动窗口限流时应使用哪种数据结构,以及如何实现。 考察Redis数据结构在限流场景的应用第 185 题请实现合并 k 个有序链表的算法并说明你的思路。 考察链表操作、分治或优先队列的应用以及复杂度分析第 186 题手写堆排序算法并分析其复杂度 考察堆排序的实现能力、复杂度分析与稳定性理解第 187 题假如给一个日志文件,里面是打印的文本,会打印用户访问服务器的uid。现在我给你一个某一天的,我想把这一天里面的所有访问过那个用户的uid捞出来,过滤出来,因为它有的用户可能会访问多次,就可能会打印多行。用一些Shell命令,怎么操作? 考察Shell文本处理能力与去重逻辑第 188 题如果对于list中的元素遍历过程中进行删除满足一些条件的元素,你会怎么做? 考察对遍历时删除集合元素的安全性与正确性理解第 189 题如何从数组中选取若干元素,使得它们的和最大且能被3整除?请给出算法思路与时间复杂度。 考察动态规划或取余分类处理能力,以及最大和约束下的子集选择第 190 题查询成绩表中排名第二的学生姓名 id、name、score 考察SQL排序与取特定排名记录的查询能力第 191 题请实现一个排序函数:给定一个整数数组,返回排序后的新数组(升序),要求不修改原数组,且不能使用标准库的排序或容器(如 sort、vector)。请说明你的实现思路。 考察基础排序算法的理解、实现能力与内存管理意识第 192 题请实现一个函数计算两个字符串之间的编辑距离(LeetCode 72),并说明如何通过动态规划求解。 考察动态规划建模能力与编辑距离算法的理解第 193 题Spring框架中常用的注解有哪些?请分类说明。 考察对Spring常见注解的掌握程度和分类组织能力第 194 题二叉树的遍历方式有哪些?描述如何实现前序遍历,并说明非递归遍历的方式。 考察二叉树遍历的基本概念与递归、非递归实现的掌握第 195 题请实现并解释一个 Multi-Head Attention 模块。 考察多头注意力机制的理解、编码实现与代码解释能力第 196 题请编写代码,找出无序数组中第 k 个最大的元素。要求说明算法思路、时间复杂度与空间复杂度。 考察排序算法、快速选择或堆的实现能力与复杂度分析第 197 题如何从Markdown和HTML中提取对应图表并进行比对? 考察文档解析、图表提取与比对的技术实现第 198 题请实现一个线程安全的单例模式,并解释其关键点。 考察并发环境下的单例实现正确性、性能与安全性权衡第 199 题请编写算法,将1到N*N的数字按顺时针螺旋顺序填入一个N×N的矩阵中。 考察矩阵遍历与边界控制能力第 200 题请编写代码获取一个ul元素下每个li标签的文本内容,并逐个打印出来。 考察DOM遍历与文本提取的基本能力