数据岗位面试题 · 编码实现
题库中标记为“数据”的结构化面试题。
共 3928 道真题 · 当前筛选命中 156 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题请编写 SQL 计算用户次日留存率,并解释计算逻辑。 考察 SQL 编写能力与留存率计算逻辑的准确性第 22 题请实现二叉树的几种遍历方式。 考察二叉树遍历的递归与迭代实现及顺序理解第 23 题使用Python实现快速排序 考察快速排序的分治思想实现与Python编码能力第 24 题请编写一条SQL,结合窗口函数、嵌套查询和多表连接,实现业务分组内的排序统计。 考察SQL窗口函数、子查询与多表连接的组合运用能力第 25 题请说明 Python 装饰器的作用,并给出一个你实际使用过的装饰器示例。 考察对 Python 装饰器语法、执行时机及实际应用的理解第 26 题请手写代码解决股票买卖求最大收益的问题,并说明你的思路。 考察算法设计、边界处理与代码实现能力第 27 题在 Python 中,两个线程如何实现相互通讯? 考察 Python 线程间数据交换与同步机制第 28 题给定一个整数列表,如何找出最长递增子序列(子序列不要求连续)的长度?请实现代码并分析复杂度。 考察动态规划或贪心+二分求最长递增子序列的能力第 29 题请写SQL计算某APP的次月留存率,其中用户活跃表包含user_id和active_date字段。 考察SQL窗口函数、日期处理与留存率指标计算第 30 题请写出SQL查询,求每个班级成绩排名前5的学生信息。 考察SQL窗口函数应用及排名查询的边界处理第 31 题请用代码实现快速排序算法,并说明其时间复杂度和空间复杂度。 考察快速排序的编码实现能力及对算法复杂度的理解第 32 题如何用Python实现字符串的简单反转? 考察Python基础语法与字符串处理能力第 33 题请简述 Python 面向对象的三大特征,并说明继承的含义以及父类在子类中通过代码继承的方式。 考察面向对象基础概念与继承的实现语法第 34 题请编写一个 SQL 查询,找出拥有最小启动时间(starttime)的服务器(ssid),返回该服务器的 ID 及其启动时间。 考察 SQL 分组或排序查询的编写能力,特别是取每组最早时间记录的方法第 35 题请编写SQL查询:根据用户表和订单表,找出近三个月内购买某商品数量持续增长的用户ID。 考察SQL窗口函数、分组聚合及持续增长判断逻辑第 36 题给定用户播放明细表(字段:日期date为分区字段、用户id、视频id、开始播放时间start_time),如何查询近一周内每天播放量排名前十的视频及其播放量? 考察SQL窗口函数、日期过滤与分组排名第 37 题求两个链表的公共节点 考察链表遍历、双指针和算法边界处理能力第 38 题请手动实现快速排序算法,并说明其时间复杂度。 考察对快速排序算法原理的理解与编码实现能力第 39 题如果一个哈希表中的键都带有随机前缀,如何找到某个键对应的最大值?请描述你的思路或给出一种实现方案。 考察在键名被随机化后如何定位和聚合数据,以及编写高效查询的能力第 40 题请实现最小编辑距离算法,计算将字符串A转换为字符串B所需的最少操作次数(允许插入、删除、替换)。 考察动态规划建模与边界处理能力