快手面试题 · 编码实现
快手相关面试题,按最终去重题目聚合。
共 3254 道真题 · 当前筛选命中 204 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 101 题给定一个 m x n 的二维矩阵,每个格子要么是 'A'(表示苹果),要么是 '.'(表示空),需要将矩阵切成 k 块,每次切割必须沿着行或列从边缘到边缘切一刀,且每块必须至少包含一个苹果。求切成 k 块的方案数,结果对 10^9+7 取模。请给出实现思路和代码。 考察动态规划与二维前缀和的综合应用,以及经典Hard问题的推导能力第 102 题如果想用队列的数据结构去实现栈的操作,一般用什么方式可以达到? 考察队列与栈的互相转化及基本算法设计能力第 103 题手写一个倒计时组件(原生 JavaScript,不使用 React 等框架),并说明其实现要点。 考察原生 JavaScript 定时器、DOM 操作及组件封装能力第 104 题请实现搜索旋转排序数组的算法,并分析其时间复杂度和空间复杂度。 考察对二分查找变体的理解及边界处理能力第 105 题请实现一个算法,求出给定数组的最长递增子序列的长度。 考察动态规划或贪心加二分的基础算法能力第 106 题请手写一个防抖(debounce)函数,并说明其适用场景与边界处理。 考察防抖函数实现、原理理解及边界情况处理能力第 107 题在Linux下,如何创建一个新进程? 考察进程创建的系统调用与底层机制第 108 题实现二分查找。 考察二分查找的理解、边界条件处理和代码实现能力第 109 题请实现一个 random 函数,说明其设计思路和要点。 考察伪随机数生成算法及边界处理第 110 题实现一个函数,将树形结构的数据转换为对象数组,并说明你的转换策略。 考察对树形数据结构的理解以及递归或迭代转换的实现能力第 111 题SFT(监督微调)的大致训练流程是怎样的? 考察对大模型监督微调流程的理解和关键技术点掌握第 112 题请编写代码实现两个字符串的最长公共子序列长度。 考察动态规划理解和编码实现能力第 113 题请实现一个函数,判断两个单链表是否相交,若相交则返回第一个相交节点。 考察链表基础、双指针思想与边界条件处理第 114 题请实现 Multi-Head Attention(MHA),说明其结构和计算流程。 考察多头注意力机制的实现正确性与核心概念理解第 115 题给定一个有序且可能包含重复元素的整数数组,例如 nums=[1,2,2,3,3,3,4,4,4,4],请实现一个函数返回某个目标值 target 在数组中出现的次数。要求利用数组有序的条件,使用二分查找实现高效的解法。 考察二分查找的变体应用与边界处理能力第 116 题要求手写代码实现一个从矩阵左上角到右下角、只能向右或向下移动且路径上数值之和最大的路径和问题。 考察动态规划建模、状态转移正确性与编码实现能力第 117 题给定一个整数数组,请实现函数计算它能接多少雨水。 考察对接雨水问题的多种解法及空间优化能力第 118 题将两个有序链表合并为一个升序链表,请分别写出递归和非递归方法。 考察链表合并的迭代与递归实现能力及边界处理第 119 题请手写二叉树的序列化与反序列化代码。 考察二叉树遍历、递归设计与代码实现能力第 120 题请说明 equals 和 hashCode 方法之间的关系,以及重写它们时的注意事项。 考察对 Java 对象相等性契约的理解及实现能力