小米集团面试题 · 编码实现
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 168 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题请手写代码判断一个字符串中的括号是否有效匹配。 考察栈数据结构的应用与边界条件处理能力第 42 题三栏布局如何实现? 考察CSS经典布局方案与各自适用场景第 43 题请编写一个函数来反转输入字符串,并说明你的实现思路和时间复杂度。 考察字符串反转的编码实现与复杂度分析第 44 题请实现一个爬楼梯问题:每次可以爬1或2阶,求到第n阶有多少种不同方法。 考察动态规划基础和边界处理第 45 题请设计并实现一个缓存类,支持 put 存入键值对,容量满时进行淘汰,以及 get 获取键值。请先说明你的实现思路。 考察缓存数据结构设计、容量管理和算法基础第 46 题给定一个链表,如何删除其倒数第N个节点并返回新链表头? 考察链表双指针与边界处理能力第 47 题单例模式怎么做单测 考察对单例模式的理解及可测试性设计第 48 题请描述如何使用多线程编程实现两个线程交替打印数字或字符,例如线程 A 打印奇数,线程 B 打印偶数,输出顺序为 1、2、3、4...。请说明你的实现思路和关键代码。 考察多线程协作、同步机制和编码实现能力第 49 题请实现一个函数,找出给定无序数组中元素组成的最长连续序列的长度,要求时间复杂度为 O(n)。 考察哈希表在连续序列问题中的应用与算法设计能力第 50 题请解释数组指针和指针数组的区别,并说明各自的使用场景。 考察对C语言指针与数组结合的语法理解及实际应用能力第 51 题请分享你在训练或微调大语言模型方面的实际经验。 考察大模型训练与微调的实际操作、方法与结果第 52 题请实现一个算法,输出给定字符串中不含重复字符的最长子串的长度。 考察滑动窗口和哈希表在最长不重复子串问题中的应用第 53 题给定一个整数数组,请找出所有不重复的三元组,使得三个数之和为0。 考察双指针技巧与去重处理第 54 题请手写实现多头注意力机制的核心代码,并解释其工作原理。 考察对Transformer中多头注意力机制的理解与编码实现能力第 55 题请实现一个位运算相关算法题,并说明你的解题思路。比如,给定一个整数数组,只有一个数出现一次,其余每个数出现三次,找出那个出现一次的数。 考察位运算的理解、算法设计与代码实现能力第 56 题分析单例模式代码:为什么使用双重检验锁?volatile 关键字是如何防止重排序的? 考察并发编程中的线程安全、原子性与可见性理解第 57 题使用 Comparator 或 Comparable 对集合进行排序时具体怎么做? 考察对集合排序 API 的掌握与实际编码能力第 58 题请手写代码计算N叉树的最大深度。 考察对N叉树结构的理解与递归、迭代两种实现能力第 59 题给定一个整数数组和一个目标值,请找出数组中两个数的下标,使它们之和等于目标值。说明你的解法和时间复杂度。 考察哈希表使用与时间复杂度分析第 60 题手写代码:实现二叉树的锯齿形层次遍历(Zigzag Level Order Traversal)。 考察二叉树遍历、双端队列或层序控制与变种处理能力