盒马面试题 · 编码实现
盒马相关面试题,按最终去重题目聚合。
共 255 道真题 · 当前筛选命中 19 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题如何编写单元测试?重点讲一下你如何设计测试用例和断言。 考察单元测试设计能力与断言使用规范第 2 题请设计并实现一个抢红包的分配程序,说明分配算法及数据结构选择。 考察随机分配算法设计、数据结构选择及边界处理能力第 3 题折半查找的前提条件是什么?请写出其递归实现,并分析最坏时间复杂度。 考察二分查找的使用前提与实现能力第 4 题如果给你十亿个double类型数据,计算存储这些数据所需的内存约为多少GB(按IEEE 754双精度)? 考察基本数据类型字节数换算与内存估算能力第 5 题给定一个整数数组和窗口大小 k,请写出求每个窗口内最大值(滑动窗口最大值)的算法,并分析其时间复杂度。 考察滑动窗口最大值问题的算法设计与复杂度分析第 6 题请编写一个 MySQL 查询,计算学生的平均成绩。 考察 SQL 聚合函数与分组查询的基本使用第 7 题对英文句子进行逆序处理(how old are you => you are old how),请分析算法空间复杂度,并说明如何将空间复杂度降到O(1)。 考察字符串操作、原地翻转算法设计与空间复杂度分析能力第 8 题给定一个二叉树根结点,实现非递归的中序遍历。 考察二叉树中序遍历的非递归实现能力与栈的运用第 9 题给定一个未排序的整数数组,请找出其中未出现的最小正整数。例如数组 [3,4,-1,1] 应返回 2,数组 [1,2,0] 应返回 3。要求时间复杂度 O(n) 且只使用常数级别的额外空间。 考察原地哈希与交换策略解决数组缺失问题的能力第 10 题请写出 SQL 中实现分组后组内排序的语句,并说明其执行逻辑。 考察窗口函数分组排序的语法理解与应用能力第 11 题算法题:字符串单词逆序,要求优化时间复杂度至 O(1)。 考察字符串处理算法的时间复杂度分析与优化能力第 12 题如何判断数据类型? 考察对JavaScript类型判断方法的掌握与适用场景辨析第 13 题请写一个两人交替投掷骰子的程序,并说明如何保证公平性和判定胜负。 考察随机数生成、状态管理与简单算法设计第 14 题实现两个特别大的数字相加的方法 考察大数相加的字符串处理与进位逻辑实现能力第 15 题CAS算法在Java中的具体实现? 考察对Java并发原子操作底层机制的理解第 16 题请实现一个程序,将一副扑克牌(52张)随机打乱。要求说明算法、时间复杂度,并保证每种排列出现的概率尽可能均等。 考察Fisher-Yates洗牌算法及其正确性、均匀性和时间复杂度分析第 17 题请编写一个函数,在给定整数数组和目标和值时,找出数组中两个数,使它们的和等于目标值。请说明你的解题思路并分析时间复杂度。 考察编码实现能力、哈希表应用与时间复杂度分析第 18 题请介绍 MyBatis 的基本使用方式。 考察 MyBatis 的基本配置、映射方式与典型使用流程第 19 题已知长度的两个数组如何判断是否相等 考察数组相等判断的边界条件与算法复杂度意识