拼多多集团-PDD面试题 · 编码实现
拼多多集团-PDD相关面试题,按最终去重题目聚合。
共 1351 道真题 · 当前筛选命中 158 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题请编写一个用于控制并发调度的 schedule 函数,并说明其工作原理。 考察并发控制、调度逻辑和编码实现能力第 22 题请实现一个函数,输入一个不含重复元素的整数数组,返回其所有可能的全排列。 考察递归回溯或迭代实现全排列以及处理排列去重的理解第 23 题在前端开发中,如何应对用户重复点击或网络抖动带来的问题? 考察前端对重复请求和异常网络场景的处理能力第 24 题给定一个字符串,如何判断它是否可以通过首尾拼接成环?请说明判断逻辑。 考察字符串环拼接的判断逻辑与边界处理第 25 题请手写代码求一段序列中所有波峰波谷的最大值,并说明你的算法思路。 考察对序列极值点的理解、算法设计与编码实现能力第 26 题请写出Self-Attention的公式,并给出其代码实现。 考察对Transformer核心注意力机制的数学原理与工程实现能力第 27 题请实现一个函数,计算将字符串 A 转换成字符串 B 所需的最小编辑距离,允许的操作为插入、删除和替换一个字符。并说明时间复杂度,以及如何优化空间复杂度。 考察动态规划求解编辑距离及空间优化能力第 28 题在项目中使用 setup 具体做了什么?请结合你的项目经历说明。 考察在真实项目中运用组合式 API 的组织能力与项目实践第 29 题请实现 LeetCode 143 题“重排链表”,并说明你的解题思路。 考察链表操作综合能力:找中点、反转链表、合并链表第 30 题请用非递归方式实现二叉树的后序遍历。 考察对二叉树遍历的非递归实现能力和栈操作的深入理解第 31 题请编写代码实现两个大数相加,并说明你的实现思路。 考察大数相加的字符串处理、进位逻辑与代码实现能力第 32 题async/await怎么用?比Promise有什么优势? 考察JavaScript异步编程中async/await的用法及其相对Promise的优势第 33 题请手写一个程序实现分数的加减法运算。 考察对分数运算规则的掌握、代码实现能力与边界处理第 34 题请实现一个将字符串转换为 int 类型的函数,要求:非法输入返回 0;数值越界时返回 INT_MAX 或 INT_MIN。面试官不认可使用 long 类型保存中间变量,请问你会如何实现? 考察边界处理、溢出判断和不用 long 的编码技巧第 35 题请详细说明如何解决“两数之和”这道算法题,并分别给出暴力解法和更优解法的思路与复杂度。 考察算法思维、复杂度分析与优化能力第 36 题请实现一个将字符串转换为整数的方法,要求处理任意输入并给出详细的异常处理。 考察字符串解析、边界条件处理和异常输入的鲁棒性第 37 题请实现前缀树(Trie),支持插入和查找操作。 考察前缀树的数据结构实现与基本操作第 38 题请手写二叉树的层次遍历,并说明其时间与空间复杂度。 考察二叉树层次遍历的算法实现与复杂度分析能力第 39 题给定两个长度相同的数组 a 和 b,重新排列 a 使得满足 a[i]>b[i] 的下标 i 数量最多,请设计算法并说明复杂度。 考察贪心匹配思想与排序的应用第 40 题请说明 HashMap 中哈希值的计算方式,以及如何设计好的哈希函数。 考察哈希函数设计原理与散列均匀性