面试刷题LeetCode经典100道
准备面试刷题,100道经典LeetCode题目奉上。
题号 | 英文题名 | 中文题名 | 难度 | likes 数 | 标签 |
---|---|---|---|---|---|
1 | Two Sum | 两数之和 | Easy | 11712 | 数组,哈希表 |
2 | Add Two Numbers | 两数相加 | Medium | 6524 | 递归,链表,数学 |
3 | Longest Substring Without Repeating Characters | 无重复字符的最长子串 | Medium | 5845 | 哈希表,字符串,滑动窗口 |
4 | Median of Two Sorted Arrays | 寻找两个正序数组的中位数 | Hard | 4303 | 数组,二分查找,分治 |
5 | Longest Palindromic Substring | 最长回文子串 | Medium | 3896 | 字符串,动态规划 |
15 | 3Sum | 三数之和 | Medium | 3582 | 数组,双指针,排序 |
53 | Maximum Subarray | 最大子序和 | Easy | 3533 | 数组,分治,动态规划 |
7 | Reverse Integer | 整数反转 | Easy | 2970 | 数学 |
11 | Container With Most Water | 盛最多水的容器 | Medium | 2659 | 贪心,数组,双指针 |
42 | Trapping Rain Water | 接雨水 | Hard | 2552 | 栈,数组,双指针,动态规划,单调栈 |
20 | Valid Parentheses | 有效的括号 | Easy | 2544 | 栈,字符串 |
10 | Regular Expression Matching | 正则表达式匹配 | Hard | 2273 | 递归,字符串,动态规划 |
26 | Remove Duplicates from Sorted Array | 删除有序数组中的重复项 | Easy | 2146 | 数组,双指针 |
136 | Single Number | 只出现一次的数字 | Easy | 1958 | 位运算,数组 |
22 | Generate Parentheses | 括号生成 | Medium | 1946 | 字符串,动态规划,回溯 |
206 | Reverse Linked List | 反转链表 | Easy | 1886 | 递归,链表 |
21 | Merge Two Sorted Lists | 合并两个有序链表 | Easy | 1832 | 递归,链表 |
70 | Climbing Stairs | 爬楼梯 | Easy | 1791 | 记忆化搜索,数学,动态规划 |
300 | Longest Increasing Subsequence | 最长递增子序列 | Medium | 1773 | 数组,二分查找,动态规划 |
121 | Best Time to Buy and Sell Stock | 买卖股票的最佳时机 | Easy | 1766 | 数组,动态规划 |
72 | Edit Distance | 编辑距离 | Hard | 1743 | 字符串,动态规划 |
14 | Longest Common Prefix | 最长公共前缀 | Easy | 1707 | 字符串 |
198 | House Robber | 打家劫舍 | Medium | 1585 | 数组,动态规划 |
9 | Palindrome Number | 回文数 | Easy | 1568 | 数学 |
146 | LRU Cache | LRU 缓存机制 | Medium | 1544 | 设计,哈希表,链表,双向链表 |
19 | Remove Nth Node From End of List | 删除链表的倒数第 N 个结点 | Medium | 1494 | 链表,双指针 |
33 | Search in Rotated Sorted Array | 搜索旋转排序数组 | Medium | 1493 | 数组,二分查找 |
46 | Permutations | 全排列 | Medium | 1484 | 数组,回溯 |
101 | Symmetric Tree | 对称二叉树 | Easy | 1483 | 树,深度优先搜索,广度优先搜索,二叉树 |
84 | Largest Rectangle in Histogram | 柱状图中最大的矩形 | Hard | 1472 | 栈,数组,单调栈 |
39 | Combination Sum | 组合总和 | Medium | 1466 | 数组,回溯 |
13 | Roman to Integer | 罗马数字转整数 | Easy | 1436 | 哈希表,数学,字符串 |
23 | Merge k Sorted Lists | 合并K个升序链表 | Hard | 1436 | 链表,分治,堆(优先队列),归并排序 |
17 | Letter Combinations of a Phone Number | 电话号码的字母组合 | Medium | 1436 | 哈希表,字符串,回溯 |
322 | Coin Change | 零钱兑换 | Medium | 1414 | 广度优先搜索,数组,动态规划 |
32 | Longest Valid Parentheses | 最长有效括号 | Hard | 1400 | 栈,字符串,动态规划 |
287 | Find the Duplicate Number | 寻找重复数 | Medium | 1325 | 位运算,数组,双指针,二分查找 |
122 | Best Time to Buy and Sell Stock II | 买卖股票的最佳时机 II | Easy | 1306 | 贪心,数组,动态规划 |
160 | Intersection of Two Linked Lists | 相交链表 | Easy | 1302 | 哈希表,链表,双指针 |
55 | Jump Game | 跳跃游戏 | Medium | 1292 | 贪心,数组,动态规划 |
76 | Minimum Window Substring | 最小覆盖子串 | Hard | 1280 | 哈希表,字符串,滑动窗口 |
200 | Number of Islands | 岛屿数量 | Medium | 1270 | 深度优先搜索,广度优先搜索,并查集,数组,矩阵 |
78 | Subsets | 子集 | Medium | 1269 | 位运算,数组,回溯 |
31 | Next Permutation | 下一个排列 | Medium | 1260 | 数组,双指针 |
96 | Unique Binary Search Trees | 不同的二叉搜索树 | Medium | 1257 | 树,二叉搜索树,数学,动态规划,二叉树 |
148 | Sort List | 排序链表 | Medium | 1248 | 链表,双指针,分治,排序,归并排序 |
236 | Lowest Common Ancestor of a Binary Tree | 二叉树的最近公共祖先 | Medium | 1238 | 树,深度优先搜索,二叉树 |
25 | Reverse Nodes in k-Group | K 个一组翻转链表 | Hard | 1230 | 递归,链表 |
6 | ZigZag Conversion | Z 字形变换 | Medium | 1226 | 字符串 |
152 | Maximum Product Subarray | 乘积最大子数组 | Medium | 1223 | 数组,动态规划 |
215 | Kth Largest Element in an Array | 数组中的第K个最大元素 | Medium | 1211 | 数组,分治,快速选择,排序,堆(优先队列) |
8 | String to Integer (atoi) | 字符串转换整数 (atoi) | Medium | 1168 | 字符串 |
41 | First Missing Positive | 缺失的第一个正数 | Hard | 1163 | 数组,哈希表 |
283 | Move Zeroes | 移动零 | Easy | 1162 | 数组,双指针 |
141 | Linked List Cycle | 环形链表 | Easy | 1161 | 哈希表,链表,双指针 |
98 | Validate Binary Search Tree | 验证二叉搜索树 | Medium | 1156 | 树,深度优先搜索,二叉搜索树,二叉树 |
124 | Binary Tree Maximum Path Sum | 二叉树中的最大路径和 | Hard | 1152 | 树,深度优先搜索,动态规划,二叉树 |
105 | Construct Binary Tree from Preorder and Inorder Traversal | 从前序与中序遍历序列构造二叉树 | Medium | 1149 | 树,数组,哈希表,分治,二叉树 |
34 | Find First and Last Position of Element in Sorted Array | 在排序数组中查找元素的第一个和最后一个位置 | Medium | 1137 | 数组,二分查找 |
239 | Sliding Window Maximum | 滑动窗口最大值 | Hard | 1114 | 队列,数组,滑动窗口,单调队列,堆(优先队列) |
142 | Linked List Cycle II | 环形链表 II | Medium | 1097 | 哈希表,链表,双指针 |
139 | Word Break | 单词拆分 | Medium | 1097 | 字典树,记忆化搜索,哈希表,字符串,动态规划 |
45 | Jump Game II | 跳跃游戏 II | Medium | 1094 | 贪心,数组,动态规划 |
169 | Majority Element | 多数元素 | Easy | 1089 | 数组,哈希表,分治,计数,排序 |
234 | Palindrome Linked List | 回文链表 | Easy | 1072 | 栈,递归,链表,双指针 |
62 | Unique Paths | 不同路径 | Medium | 1072 | 数学,动态规划,组合数学 |
189 | Rotate Array | 旋转数组 | Medium | 1057 | 数组,数学,双指针 |
94 | Binary Tree Inorder Traversal | 二叉树的中序遍历 | Easy | 1052 | 栈,树,深度优先搜索,二叉树 |
56 | Merge Intervals | 合并区间 | Medium | 1051 | 数组,排序 |
88 | Merge Sorted Array | 合并两个有序数组 | Easy | 1041 | 数组,双指针,排序 |
560 | Subarray Sum Equals K | 和为K的子数组 | Medium | 1036 | 数组,哈希表,前缀和 |
279 | Perfect Squares | 完全平方数 | Medium | 1035 | 广度优先搜索,数学,动态规划 |
35 | Search Insert Position | 搜索插入位置 | Easy | 1005 | 数组,二分查找 |
24 | Swap Nodes in Pairs | 两两交换链表中的节点 | Medium | 996 | 递归,链表 |
85 | Maximal Rectangle | 最大矩形 | Hard | 983 | 栈,数组,动态规划,矩阵,单调栈 |
28 | Implement strStr() | 实现 strStr() | Easy | 982 | 双指针,字符串,字符串匹配 |
92 | Reverse Linked List II | 反转链表 II | Medium | 980 | 链表 |
155 | Min Stack | 最小栈 | Easy | 979 | 栈,设计 |
79 | Word Search | 单词搜索 | Medium | 979 | 数组,回溯,矩阵 |
27 | Remove Element | 移除元素 | Easy | 967 | 数组,双指针 |
51 | N-Queens | N 皇后 | Hard | 965 | 数组,回溯 |
75 | Sort Colors | 颜色分类 | Medium | 961 | 数组,双指针,排序 |
102 | Binary Tree Level Order Traversal | 二叉树的层序遍历 | Medium | 960 | 树,广度优先搜索,二叉树 |
48 | Rotate Image | 旋转图像 | Medium | 960 | 数组,数学,矩阵 |
95 | Unique Binary Search Trees II | 不同的二叉搜索树 II | Medium | 955 | 树,二叉搜索树,动态规划,回溯,二叉树 |
64 | Minimum Path Sum | 最小路径和 | Medium | 954 | 数组,动态规划,矩阵 |
406 | Queue Reconstruction by Height | 根据身高重建队列 | Medium | 947 | 贪心,数组,排序 |
226 | Invert Binary Tree | 翻转二叉树 | Easy | 941 | 树,深度优先搜索,广度优先搜索,二叉树 |
437 | Path Sum III | 路径总和 III | Medium | 937 | 树,深度优先搜索,二叉树 |
104 | Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy | 937 | 树,深度优先搜索,广度优先搜索,二叉树 |
237 | Delete Node in a Linked List | 删除链表中的节点 | Easy | 936 | 链表 |
337 | House Robber III | 打家劫舍 III | Medium | 929 | 树,深度优先搜索,动态规划,二叉树 |
18 | 4Sum | 四数之和 | Medium | 918 | 数组,双指针,排序 |
91 | Decode Ways | 解码方法 | Medium | 904 | 字符串,动态规划 |
207 | Course Schedule | 课程表 | Medium | 897 | 深度优先搜索,广度优先搜索,图,拓扑排序 |
37 | Sudoku Solver | 解数独 | Hard | 897 | 数组,回溯,矩阵 |
175 | Combine Two Tables | 组合两个表 | Easy | 891 | 数据库 |
416 | Partition Equal Subset Sum | 分割等和子集 | Medium | 886 | 数组,动态规划 |
238 | Product of Array Except Self | 除自身以外数组的乘积 | Medium | 885 | 数组,前缀和 |
114 | Flatten Binary Tree to Linked List | 二叉树展开为链表 | Medium | 877 | 栈,树,深度优先搜索,链表,二叉树 |
面试刷题LeetCode经典100道相关推荐
- 肝了一个月,我做了个免费的面试刷题网
大家好,我是鱼皮. 如今找工作.面试实在是太卷了,每轮面试都 必考 八股文,不背不行.网上虽然有很多面试题,但过于分散,就导致很多朋友又不知道到哪去找题.该背哪些题了. 所以我决定做一个完全免费.干净 ...
- 程序员跳槽面试刷题必备,微软工程师放大招!| 程序员硬核评测
整理 | 一一 出品 | AI科技大本营(ID:rgznai100) 春节刚过,年终奖收入囊中,属于工程师们一年一度的跳槽季也来了. 跳槽后薪水翻倍自然爽歪歪,但最怕的是面试翻车,那就悲剧了.可想而知 ...
- 面试真题:经典智力题最详汇总(中)
前言 大家好,我是小七,下面我来说说我朋友给我分享的一些面试真题中的智力题,他目前是腾讯微信的一名算法工程师.前几天整理了一些面试中常见的经典智力题面试真题:经典智力题最详汇总(上) ,没想到获得了3 ...
- 1000 面试题,BAT 机器学习面试刷题宝典!
点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要好多分钟 跟随小博主,每天进步一丢丢 ID:Dr.Wu 公众号:大鱼AI 来源:CSDN 编辑:三石 刷题,是面试前的必备环节.本文作者便总结了 ...
- java黑马面试_JavaWeb-黑马面面(面试刷题系统)项目实战
经历了多次Java基础项目后,本次项目难度升级!挑战JavaWeb-- 黑马面面项目 . 黑马面面是一款面向程序员的面试刷题系统,服务于java开发工程师学习完毕后的复习问题,通过大量刷题,提高企业面 ...
- 面试真题:经典智力题最详汇总
前言 同学们只要掌握了整理的这些智力题解答思路,以后面试再遇到智力题,一可以嘎嘎乱杀,如果不能那你过来把我的头打歪. 秋招不是要来了嘛,需要面试技巧的朋友点--[思维导图]--即可! 1. 掰巧克力问 ...
- mysql怎么刷题_面试刷题mysql1:一条sql语句是如何经过mysql的体系结构的?
{port} -u${user} -p ,输入密码. 使用连接器连接服务端: 连接成功之后,权限修改不会影响当前连接,连接的有效期默认是8个小时: 连接之后,执行过程中使用内存会持续增加,应该定时重置 ...
- 面试鸭专业面试刷题网站源码 支持自由组卷/在线刷题等功能
面试鸭 面试刷题 网站系统源码 面试鸭一个干净的面试刷题网站!专业面试刷题网站,助你成为面试达人!支持自由组卷.在线刷题.校招社招斩获大厂offer,求职必备! 面试鸭专业面试刷题网站源码: http ...
- day6 AI面试刷题
day6 AI面试刷题 1. 什么是集成学习算法? 2. 集成学习主要有哪几种框架, 并简述它们的工作过程? 3. Boosting算法有哪两类,它们之间的区别是什么? 4. 什么是偏差和方差? 5. ...
最新文章
- ios开发日记- 5 屏幕截图
- python【Matlibplot绘图库】多图合并显示(真の能看懂~!)
- c_str()和strcasecmp
- 单链表中删除指定值的节点
- oracle group by ,having ,order by
- iOS开发之手势识别
- Linux-磁盘及网络IO工作方式解析
- 中国1,4-苯醌市场趋势报告、技术动态创新及市场预测
- 软件测试实例——总结
- 基于Netty和Java的GUI界面实现在线聊天室软件
- 源码:Qt开发的离线软件注册机 适用于工业设备。
- java设计文件查重,【java】查重类的实现
- 贱人工具箱使用技巧3——方向复制
- GIS招聘 | 青海省省直事业单位(含地信、测绘等专业)
- 反恐精英在线服务器名称,反恐精英1.6 国内服务器IP大全
- 全球与中国蘑菇市场深度研究分析报告
- jquery svg恐龙蛇颈龙动画
- 电脑系统重装时海康威视IVMS-4200客户端注意事项
- 计算机图形学 | 投影变换
- parser.add_argument(),里面的参数,如果有--,表示是可选参数,没有--的话,意味着是必选参数