导航菜单
首页 >  美团歇业保护考试题  > 美团面试算法题终极汇总(更新至2021.3.30之前的面经)

美团面试算法题终极汇总(更新至2021.3.30之前的面经)

前言

我是一个搬砖的胖子,热爱汇总大厂算法题。我之前汇总了美团2020.8.15至~面试遇到的算法题大汇总,共有500+人收藏金三银四的三月马上就要过去了,这次我直接把没岗位考察每道题的频度分享给大家!!

我开源的LeetcodeTop仓库,目前已6.9k star⭐。仓库用于汇总互联网大厂考察算法题的频度,包括字节跳动,美团,腾讯,快手,猿辅导,微软,百度等公司。https://github.com/afatcoder/LeetcodeTop

ps:题目来源于2020.8.15~2021.3.30的牛客面经

后端题目 出现次数206. 反转链表 16补充题4. 手撕快速排序 1088. 合并两个有序数组 8718. 最长重复子数组 7102. 二叉树的层序遍历 65. 最长回文子串 6剑指 Offer 22. 链表中倒数第k个节点 68. 字符串转换整数 (atoi) 5232. 用栈实现队列 515. 三数之和 5142. 环形链表 II 5215. 数组中的第K个最大元素 525. K 个一组翻转链表 4144. 二叉树的前序遍历 4146. LRU缓存机制 420. 有效的括号 4543. 二叉树的直径 4160. 相交链表 4141. 环形链表 4剑指 Offer 40. 最小的k个数 4110. 平衡二叉树 3236. 二叉树的最近公共祖先 3415. 字符串相加 3191. 位1的个数 3234. 回文链表 394. 二叉树的中序遍历 3498. 对角线遍历 392. 反转链表 II 362. 不同路径 32. 两数相加 3143. 重排链表 353. 最大子序和 319. 删除链表的倒数第N个节点 321. 合并两个有序链表 378. 子集 334. 在排序数组中查找元素的第一个和最后一个位置 2剑指 Offer 36. 二叉搜索树与双向链表 2384. 打乱数组 21. 两数之和 2704. 二分查找 2199. 二叉树的右视图 2226. 翻转二叉树 269. x 的平方根 293. 复原IP地址 241. 缺失的第一个正数 2113. 路径总和 II 2300. 最长上升子序列 282. 删除排序链表中的重复元素 II 233. 搜索旋转排序数组 27. 整数反转 2剑指 Offer 10- II. 青蛙跳台阶问题 2剑指 Offer 62. 圆圈中最后剩下的数字 254. 螺旋矩阵 2补充题5. 手撕归并排序 2468. 验证IP地址 2687. 最长同值路径 2补充题8. 计算数组的小和 2179. 最大数 283. 删除排序链表中的重复元素 23. 无重复字符的最长子串 26. Z 字形变换 21143. 最长公共子序列 1剑指 Offer 58 - I. 翻转单词顺序 1剑指 Offer 09. 用两个栈实现队列 1387. 字符串中的第一个唯一字符 1153. 寻找旋转排序数组中的最小值 155. 跳跃游戏 1124. 二叉树中的最大路径和 11245. 树的直径 11044. 最长重复子串 1679. 24 点游戏 160. 第k个排列 1132. 分割回文串 II 143. 字符串相乘 1105. 从前序与中序遍历序列构造二叉树 1117. 填充每个节点的下一个右侧节点指针 II 1补充题6. 手撕堆排序 1509. 斐波那契数 1268. 缺失数字 126. 删除排序数组中的重复项 1剑指 Offer 45. 把数组排成最小的数 1958. 二叉树的完全性检验 142. 接雨水 1面试题 16.03. 交点 1108. 将有序数组转换为二叉搜索树 19. 回文数 1240. 搜索二维矩阵 II 1169. 多数元素 1450. 删除二叉搜索树中的节点 1剑指 Offer 14- I. 剪绳子 1203. 移除链表元素 1227. 基本计算器 II 131. 下一个排列 1剑指 Offer 58 - II. 左旋转字符串 170. 爬楼梯 1617. 合并二叉树 164. 最小路径和 11095. 山脉数组中查找目标值 1354. 俄罗斯套娃信封问题 1剑指 Offer 10- I. 斐波那契数列 1104. 二叉树的最大深度 1198. 打家劫舍 1155. 最小栈 1剑指 Offer 53 - I. 在排序数组中查找数字 I 1138. 复制带随机指针的链表 1162. 寻找峰值 1剑指 Offer 11. 旋转数组的最小数字 1137. 只出现一次的数字 II 1518. 零钱兑换 II 159. 螺旋矩阵 II 14. 寻找两个正序数组的中位数 1剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 1103. 二叉树的锯齿形层次遍历 1121. 买卖股票的最佳时机 1补充题20. 立方根 1剑指 Offer 65. 不用加减乘除做加法 1125. 验证回文串 156. 合并区间 1165. 比较版本号 1123. 买卖股票的最佳时机 III 146. 全排列 1136. 只出现一次的数字 1101. 对称二叉树 1129. 求根到叶子节点数字之和 1剑指 Offer 43. 1~n整数中1出现的次数 1242. 有效的字母异位词 1面试题 02.08. 环路检测 1剑指 Offer 15. 二进制中1的个数 1128. 最长连续序列 1120. 三角形最小路径和 1283. 移动零 1客户端题目 出现次数142. 环形链表 II 4剑指 Offer 10- I. 斐波那契数列 3补充题4. 手撕快速排序 3206. 反转链表 353. 最大子序和 254. 螺旋矩阵 2141. 环形链表 219. 删除链表的倒数第N个节点 2155. 最小栈 246. 全排列 2236. 二叉树的最近公共祖先 2剑指 Offer 52. 两个链表的第一个公共节点 2199. 二叉树的右视图 1312. 戳气球 1718. 最长重复子数组 1468. 验证IP地址 1151. 翻转字符串里的单词 1889. 根据前序和后序遍历构造二叉树 11143. 最长公共子序列 178. 子集 1146. LRU缓存机制 1234. 回文链表 169. x 的平方根 121. 合并两个有序链表 1876. 链表的中间结点 1剑指 Offer 22. 链表中倒数第k个节点 1239. 滑动窗口最大值 164. 最小路径和 1补充题19. 判断一个点是否在三角形内 124. 两两交换链表中的节点 1200. 岛屿数量 125. K 个一组翻转链表 17. 整数反转 1225. 用队列实现栈 162. 不同路径 1121. 买卖股票的最佳时机 188. 合并两个有序数组 1516. 最长回文子序列 1144. 二叉树的前序遍历 1102. 二叉树的层序遍历 1559. N叉树的最大深度 1剑指 Offer 40. 最小的k个数 1300. 最长上升子序列 1232. 用栈实现队列 120. 有效的括号 14. 寻找两个正序数组的中位数 1160. 相交链表 1113. 路径总和 II 134. 在排序数组中查找元素的第一个和最后一个位置 1剑指 Offer 10- II. 青蛙跳台阶问题 163. 不同路径 II 170. 爬楼梯 1算法题目 出现次数补充题4. 手撕快速排序 4121. 买卖股票的最佳时机 3128. 最长连续序列 2剑指 Offer 65. 不用加减乘除做加法 2215. 数组中的第K个最大元素 221. 合并两个有序链表 13. 无重复字符的最长子串 150. Pow(x, n) 17. 整数反转 1410. 分割数组的最大值 125. K 个一组翻转链表 1146. LRU缓存机制 115. 三数之和 1718. 最长重复子数组 12. 两数相加 1226. 翻转二叉树 1剑指 Offer 40. 最小的k个数 173. 矩阵置零 1695. 岛屿的最大面积 1面试题 17.24. 最大子矩阵 1300. 最长上升子序列 139. 组合总和 1剑指 Offer 22. 链表中倒数第k个节点 1前端题目 出现次数70. 爬楼梯 3补充题4. 手撕快速排序 3剑指 Offer 10- I. 斐波那契数列 388. 合并两个有序数组 248. 旋转图像 2322. 零钱兑换 2136. 只出现一次的数字 2415. 字符串相加 2104. 二叉树的最大深度 253. 最大子序和 1718. 最长重复子数组 1283. 移动零 11518. 换酒问题 178. 子集 1补充题19. 判断一个点是否在三角形内 1704. 二分查找 1141. 环形链表 1654. 最大二叉树 1557. 反转字符串中的单词 III 1102. 二叉树的层序遍历 121. 合并两个有序链表 154. 螺旋矩阵 1199. 二叉树的右视图 1498. 对角线遍历 120. 有效的括号 159. 螺旋矩阵 II 1172. 阶乘后的零 11. 两数之和 1105. 从前序与中序遍历序列构造二叉树 1260. 只出现一次的数字 III 146. 全排列 11047. 删除字符串中的所有相邻重复项 115. 三数之和 114. 最长公共前缀 1384. 打乱数组 163. 不同路径 II 16. Z 字形变换 1剑指 Offer 10- II. 青蛙跳台阶问题 1剑指 Offer 48. 最长不含重复字符的子字符串 1数据研发题目 出现次数补充题4. 手撕快速排序 3215. 数组中的第K个最大元素 254. 螺旋矩阵 221. 合并两个有序链表 1155. 最小栈 1239. 滑动窗口最大值 1剑指 Offer 22. 链表中倒数第k个节点 120. 有效的括号 115. 三数之和 153. 最大子序和 1剑指 Offer 51. 数组中的逆序对 1120. 三角形最小路径和 1剑指 Offer 27. 二叉树的镜像 1补充题5. 手撕归并排序 1153. 寻找旋转排序数组中的最小值 1测试/测试开发题目 出现次数3. 无重复字符的最长子串 6242. 有效的字母异位词 4232. 用栈实现队列 4704. 二分查找 48. 字符串转换整数 (atoi) 446. 全排列 453. 最大子序和 3补充题4. 手撕快速排序 31. 两数之和 320. 有效的括号 37. 整数反转 3剑指 Offer 53 - I. 在排序数组中查找数字 I 3136. 只出现一次的数字 3468. 验证IP地址 3718. 最长重复子数组 2141. 环形链表 283. 删除排序链表中的重复元素 2226. 翻转二叉树 2剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 2239. 滑动窗口最大值 221. 合并两个有序链表 2151. 翻转字符串里的单词 2165. 比较版本号 2剑指 Offer 57 - II. 和为s的连续正数序列 2补充题14. 阿拉伯数字转中文数字 2128. 最长连续序列 250. Pow(x, n) 1剑指 Offer 61. 扑克牌中的顺子 176. 最小覆盖子串 1876. 链表的中间结点 114. 最长公共前缀 1169. 多数元素 1796. 旋转字符串 172. 编辑距离 1460. LFU缓存 1106. 从中序与后序遍历序列构造二叉树 170. 爬楼梯 1415. 字符串相加 1剑指 Offer 45. 把数组排成最小的数 1240. 搜索二维矩阵 II 123. 合并K个排序链表 19. 回文数 1剑指 Offer 10- I. 斐波那契数列 126. 删除排序数组中的重复项 1283. 移动零 188. 合并两个有序数组 134. 在排序数组中查找元素的第一个和最后一个位置 1125. 验证回文串 128. 实现 strStr() 1206. 反转链表 1101. 对称二叉树 1167. 两数之和 II - 输入有序数组 132. 最长有效括号 115. 三数之和 1#春招##面经##面试题目##美团##Java工程师#

相关推荐: