滴滴面试题 · 编码实现
滴滴相关面试题,按最终去重题目聚合。
共 2131 道真题 · 当前筛选命中 211 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题请实现括号生成算法:给定 n 对括号,生成所有可能的且正确的括号组合。 考察递归回溯与剪枝能力,以及对括号有效性的理解第 2 题手撕:如何实现线程排队执行? 考察多线程并发控制与线程协作机制的理解和编码能力第 3 题请实现二叉树的层序遍历。 考察树遍历的基本算法实现能力第 4 题手撕算法:用闭包+递归实现缓存 memoize 函数(求和函数或斐波拉契数列)。 考察闭包、递归与缓存优化的综合编码能力第 5 题CSS Flex的主轴和交叉轴,怎么用Flex实现滴滴订单列表“信息左对齐、金额右对齐”,写关键CSS。 考察Flex主轴交叉轴的基本概念与对齐属性的实际应用第 6 题在构造偏好数据时,如何保证采样得到的多个response具有足够多样性? 考察对采样多样性保障方法的理解第 7 题请编写代码实现两个线程交替打印奇数和偶数,直到打印到100。 考察多线程协作、同步机制和资源释放的掌握第 8 题请说明Java中final关键字的作用,并举例说明在不同场景下如何使用。 考察对Java final关键字的理解及其在常量、类、方法、变量和参数中的应用第 9 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力第 10 题如何用神经网络实现非整数的开方运算? 考察神经网络回归建模、数据构造与误差评估能力第 11 题实现一个函数,将嵌套的对象扁平化为键路径形式的平铺对象。 考察递归思维、对象遍历和键路径拼接能力第 12 题请实现一个函数判断括号字符串是否有效,并说明时间复杂度。 考察栈数据结构和括号匹配算法的实现能力第 13 题请手写二叉树的前序遍历代码,并分析时间与空间复杂度。 考察二叉树的遍历实现与复杂度分析第 14 题给定一个正整数 n,求组成 n 的完全平方数的最少数量(例如 n=12 时返回 3,因为 12=4+4+4)。请实现该算法并说明思路。 考察动态规划建模、子问题划分与算法复杂度分析第 15 题使用游标方式分批查询时,退出条件是什么?如果每批查10条,共50条记录,需要查几次?如何优化? 考察游标分批查询的边界条件与优化能力第 16 题一个数组中出现次数超过一半的元素,怎么找? 考察算法设计与复杂度优化能力第 17 题给定一个升序排列的单链表头节点,请将其转换为一棵平衡二叉搜索树,并写代码实现。 考察链表遍历、二分建树与递归实现能力第 18 题请编写一条SQL查询语句,实现从订单表(order)中统计每个客户的订单总金额,并按总金额降序排列,只返回总金额大于1000的客户ID和总金额。 考察SQL基础语法、分组聚合与过滤排序能力第 19 题请编写两道SQL面试题并简要说明解题思路:第一题考察聚合查询,第二题考察连续登录问题,同时要求3分钟内完成,请分别描述题目内容和一个可行的解法。 考察SQL聚合与连续登录问题的出题能力与解题思路第 20 题请实现三数之和算法,并说明思路。 考察双指针与去重等算法能力