腾讯面试题 · 编码实现
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 245 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题请实现一个函数,找出一个无序整数数组中的最长连续序列的长度,并分析时间、空间复杂度。 考察利用哈希集合进行线性时间复杂度遍历解题的能力第 2 题如何避免头文件的重复调用? 考察C/C++头文件重复包含的防护机制及使用第 3 题请描述零钱兑换问题及其变体的解决方案,包括最少硬币数和组合数两种情形。 考察动态规划的核心设计与边界处理能力第 4 题自定义 UDF 怎么实现?比如在 Hive 或Spark 里,具体步骤是啥,有没有踩过坑 考察对 Hive/Spark 自定义 UDF 开发流程、生命周期和踩坑点的理解第 5 题给定一个非负整数数组,请将它们拼接成一个最大的数,并输出该数。 考察排序思维与字符串比较规则在算法问题中的应用第 6 题在 C/C++ 中,如何将一个 long long 类型的值转换为地址并赋给指针? 考察指针类型转换的安全性与正确理解第 7 题请现场实现买卖股票的最佳时机(一次交易),并说明你的思路。 考察动态规划或前缀极值在经典算法题中的应用,以及代码正确性第 8 题请解释并实现 LeetCode 442 题:找出数组中重复的数据,要求不借助额外空间,时间复杂度 O(n)。 考察原地哈希的算法设计与编码实现能力第 9 题请实现快速排序算法,并说明其时间复杂度和空间复杂度。 考察排序算法原理、递归实现能力及复杂度分析第 10 题如何在一个 n×m 的矩阵中随机生成 k 个不重复的地雷位置?请给出实现思路和代码。 考察随机算法设计、去重处理与边界条件意识第 11 题合并两个有序链表的方法,时间复杂度是多少? 考察链表基本操作与算法复杂度分析能力第 12 题请手写实现一个 LRU 缓存,并说明其核心设计要点。 考察 LRU 缓存的数据结构设计、复杂度分析与边界处理第 13 题编程题:无重复字符的最长子串 考察滑动窗口与哈希表在字符串问题中的应用,以及边界条件处理第 14 题实现深拷贝时如何处理循环引用的情况? 考察深拷贝实现、循环引用检测与处理能力第 15 题前端在 hash 模式下如何监听 URL 变化? 考察 hashchange 事件的使用与注意事项第 16 题手撕代码:实现一个LRU缓存。 考察数据结构设计、复杂度控制与边界处理能力第 17 题请介绍图论广度优先搜索(BFS)算法的解题思路、所用数据结构,并写出代码实现。 考察对BFS原理、队列数据结构及代码实现能力的掌握第 18 题给定一个数组 [1,5,5,7,9],请为其去重(使得结果中每个元素只出现一次),并分析你所用方法的时间复杂度和空间复杂度。 考察基础算法实现与复杂度分析能力第 19 题请编写SQL找出连续登录3天的用户ID。 考察SQL中连续问题处理能力与窗口函数运用第 20 题请实现一个 LRU 缓存。 考察 LRU 缓存的数据结构设计、算法复杂度与工程实现能力