微软面试题 · 编码实现
微软相关面试题,按最终去重题目聚合。
共 416 道真题 · 当前筛选命中 51 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题请设计一个不使用 HashMap 或 Set 的两数之和解法。 考察不依赖哈希表时对数组排序与双指针的算法设计能力第 22 题请列举几个常用的 Linux 命令,并说明它们各自的用途。 考察对 Linux 基础命令的掌握程度和表达能力第 23 题请编写一个 SQL 实现,假设有相关数据表,请分析你的编写思路和关键点。 考察 SQL 编写能力、逻辑清晰度与对表结构的理解第 24 题请介绍你在实际工作中编写 Shell 脚本的经历。 考察 Shell 脚本的实际应用能力与经验真实性第 25 题请实现一个函数,统计给定二维网格(由字符 '1' 和 '0' 组成)中岛屿的数量。岛屿由相邻(水平或垂直)的 '1' 组成,网格外的区域视为水面。 考察图遍历算法(DFS/BFS)和连通分量计数第 26 题请描述你使用 fgets 等函数读取文件的经验。 考察对C语言文件读取函数的理解与使用经验第 27 题请说明在Python中使用open函数打开文件时,需要传入哪些参数,常见的模式有哪些,以及这些参数和模式如何正确书写。 考察对Python文件操作基础API的理解和正确使用第 28 题请实现二分查找,并返回目标元素在数组中的下标。 考察二分查找的逻辑正确性、边界处理与复杂度分析第 29 题请介绍你使用Shell脚本的经历,包括你编写过哪些脚本和解决了什么问题。 考察Shell脚本的实际应用能力与问题解决经验第 30 题请手写实现一个智能指针。 考察智能指针的核心原理、资源所有权管理及C++语言应用能力第 31 题请讲解力扣 2578 题《最小和分割》的解题思路与实现。 考察算法理解、问题拆解与代码实现能力第 32 题给定一个有序数组和一个目标值,请编写算法找出目标值在数组中出现的左右边界索引。若目标值不存在,返回 [-1, -1]。 考察二分查找变体的实现与边界条件处理能力第 33 题请设计并实现一个简单的 String 类。 考察内存管理、拷贝控制、运算符重载等 C++ 核心能力第 34 题请写出二叉树中序遍历的非递归实现,并说明其思路。 考察二叉树遍历的迭代实现能力与实际编码掌握第 35 题实现编辑距离(Levenshtein distance)算法。 考察动态规划建模与实现能力第 36 题在Linux下编译程序时,如果需要链接一个库,应使用什么命令或选项? 考察静态库和动态库的链接方法第 37 题怎么判断链表有没有环? 考察链表基础与双指针法的理解第 38 题请说明在Vue组件中如何使用Vuex进行状态管理。 考察Vuex在Vue组件中的基本使用方法和核心API第 39 题请用动态规划求解王子救公主问题,并说明状态转移的设计思路。 考察二维动态规划的状态定义、转移方程和边界处理第 40 题Boost线程池是如何实现的?它提供了哪些主要接口以及如何使用? 考察对Boost线程池的底层实现机制、接口设计和实际用法的理解