小米集团面试题 · 编码实现

小米集团相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 21 题请实现两数之和:给定一个整数数组和一个目标值,返回两个数的下标,使得它们相加等于目标值。请说明你的实现思路及其时间复杂度。 考察基础算法实现、哈希表应用与复杂度分析编码实现技术原理第 22 题请介绍你日常工作中常用的 Git 指令,并说明它们各自的作用。 考察对 Git 基础操作和常用工作流程的掌握程度编码实现技术原理Git第 23 题请实现一个函数,原地删除有序数组中重复的数字,使每个数字最多出现一次,并返回新数组的长度。 考察数组原地操作与双指针算法的实现能力编码实现问题拆解第 24 题实现斐波那契数列 考察递归、迭代与动态规划的基本编码能力编码实现问题拆解技术原理第 25 题请实现力扣 15 题:三数之和。 考察算法实现、去重处理与复杂度分析能力编码实现问题拆解第 26 题请实现逆序打印链表,要求不修改链表结构,并分析时间空间复杂度。 考察链表遍历与递归/迭代的边界控制编码实现技术原理第 27 题请实现一个判断回文串的算法,并说说你会设计哪些测试用例来验证它。 考察字符串处理、边界条件设计及测试用例覆盖能力编码实现问题拆解第 28 题手写代码:将链表每 K 个节点一组进行翻转(LeetCode 第 25 题)。 考察链表操作、边界处理与编码实现能力编码实现问题拆解第 29 题请实现两个线程交替打印 1 到 100 的奇数和偶数,并说明多线程同步方案的关键点。 考察多线程协作同步机制与线程安全实现能力编码实现问题拆解技术原理第 30 题给定一个未排序的整数数组,找出数字连续的最长序列(要求时间复杂度 O(n)),请实现并说明思路。 考察哈希集合去重与线性扫描的算法设计能力编码实现问题拆解技术原理第 31 题请说明 Java 中 synchronized 的用法及底层实现原理。 考察对 Java 内置锁语法、可重入性与底层实现的理解编码实现技术原理Java第 32 题Git 的常用命令有哪些? 考察 Git 基础命令的掌握程度和使用场景理解编码实现技术原理Git第 33 题聊一下HashMap的实现原理? 考察HashMap底层数据结构、哈希冲突处理与扩容机制编码实现技术原理Java第 34 题请实现一个函数,计算给定字符串中最长不重复子串的长度。 考察滑动窗口算法与编码实现能力编码实现问题拆解技术原理第 35 题请手写一个线程安全的懒汉式单例模式实现,并说明其线程安全性的关键点。 考察单例模式实现与并发正确性理解编码实现技术原理Java第 36 题请用C语言实现二分查找算法。 考察C语言基础和二分查找算法的正确实现与边界处理编码实现技术原理C第 37 题请阐述Java泛型的基本概念、主要使用场景及其在编译期的类型擦除机制。 考察对Java泛型核心机制与典型应用的理解深度编码实现技术原理Java第 38 题手撕:给你一棵二叉树,根为 root。请你删除一条边,使二叉树分裂成两棵子树,且这两棵子树各自的节点和之积尽可能大。示例输入:root={1,2,3,4,5,6},输出:110,请实现并解释算法。 考察二叉树遍历、子树和计算以及乘积最大化策略编码实现问题拆解第 39 题请用递归实现单链表的反转。 考察递归思维、链表操作与边界处理能力编码实现问题拆解技术原理第 40 题如何用Python实现字符串的简单反转? 考察Python基础语法与字符串处理能力编码实现技术原理Python