钉钉信息面试题 · 编码实现

钉钉信息相关面试题,按最终去重题目聚合。

561 道真题 · 当前筛选命中 39 · 更新 2026-08-05

筛选题目已选:编码实现
第 1 题你是否用 Python 或 Java 编写过一些小工具? 考察候选人的编程实践、工具开发经验与问题解决能力编码实现问题拆解结果导向JavaPython第 2 题有没有看过用到 CAS 的 Java 工具类源码? 考察对 Java 并发工具类源码的阅读深度及对 CAS 机制的理解编码实现问题拆解技术原理Java第 3 题请编写一段代码,对给定字符串中的字符进行排序。排序规则为:按字符出现次数降序;若出现次数相同,则按字符首次出现的位置顺序排列。 考察字符串处理、排序算法实现与稳定性控制编码实现问题拆解技术原理第 4 题给定一个整数数组,找出是否存在一个数,使其大于数组中任意其他两个数字之和。要求设计算法并说明时间复杂度,可考虑先排序再从后往前比较。 考察算法设计、排序思路与边界条件处理编码实现问题拆解技术原理第 5 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法,并说明其关键行为。 考察对 Promise 并发控制、异步实现和边界条件的理解编码实现技术原理第 6 题请现场编写求第K大的数的代码,并说明算法思路和复杂度。 考察对快速选择或堆等算法解决Top-K问题的掌握编码实现问题拆解第 7 题如何实现一个函数,对任意数量的数组取交集?要求处理输入数组数量不确定的情况。 考察对可变参数处理、数组方法与逻辑实现的掌握编码实现问题拆解技术原理JavaScript第 8 题并发哈希表的具体实现细节(删除、插入操作,扩容时如何保证并发读写),要求给出伪代码级别的思路。 考察并发哈希表的实现原理与并发控制策略编码实现风险判断技术原理Java第 9 题给定一个字符串,请找出其中由相同字符组成的最长子串的长度。请说明你的思路并给出代码实现。 考察字符串遍历、滑动窗口或双指针技巧以及边界情况处理编码实现问题拆解第 10 题你具体是怎么使用 Future 的? 考察对 Java 并发异步编程中 Future 机制的理解与应用编码实现技术原理Java第 11 题以循环的方式删除一个集合中的元素,怎么做? 考察对集合遍历删除的正确性、并发修改风险与不同容器的处理方式编码实现风险判断技术原理Java第 12 题如何编写一个函数来移除字符串中所有连续相邻的重复字符? 考察对字符串遍历和原地或辅助空间处理基本算法的理解编码实现第 13 题请实现一个将数字按千分位分隔的方法,例如输入 1234567.89,输出 1,234,567.89。 考察字符串处理、整数与小数部分拆分、边界条件处理编码实现问题拆解JavaScript第 14 题如何合并 k 个有序链表?请说明算法思路、时间复杂度和实现要点。 考察合并有序链表的多路归并算法与复杂度分析编码实现问题拆解技术原理第 15 题请解决字符串解码问题(类似 LeetCode 394):给定一个经过编码的字符串,规则为 k[encoded_string],表示方括号内的字符串重复 k 次,现要求解码并输出完整字符串。 考察字符串处理、栈或递归的算法实现能力编码实现技术原理第 16 题给定一个奇数 n 和一个长度为 n-1 的数组 b,b[i] 是某个 1 到 n 的排列 a 中相邻两个数 a[i] 和 a[i+1] 的异或值(i 从 1 到 n-1)。请还原出 a 数组,并说明算法的时间复杂度。 考察位运算性质推导与排列还原的构造能力编码实现问题拆解技术原理第 17 题请手写实现快速排序,并说明其时间复杂度和稳定性。 考察快速排序的编码实现、复杂度分析及算法特性理解编码实现问题拆解技术原理第 18 题请列举并解释至少三种实现元素水平居中的 CSS 方法。 考察 CSS 布局基础与水平居中实现的多种方案编码实现技术原理CSS第 19 题如何把箭头函数打包为ES5的写法? 考察对箭头函数转译底层原理和ES6降级的理解编码实现技术原理BabelJavaScript第 20 题请用JavaScript实现一个基础轮播图,并说明关键实现要点。 考察前端基础实现能力、DOM操作与事件处理编码实现性能优化问题拆解JavaScript