❤️ 最近一次更新: 2020-08-18 15:04:46
❤️ 题目后带有 🔒 表示该题尚未解锁,需要购买力扣经典会员。
❤️ 本README文件与源码文件均为自动生成,详情见爬虫项目Leetcode-Helper。
题号 | 题目 | 难度 | 标签 | 源码 |
---|---|---|---|---|
1 | 两数之和 | 简单 | 数组、哈希表 | Python |
2 | 两数相加 | 中等 | 链表、数学 | Python |
3 | 无重复字符的最长子串 | 中等 | 哈希表、双指针、字符串 | Python |
4 | 寻找两个正序数组的中位数 | 困难 | 数组、二分查找、分治算法 | Python |
5 | 最长回文子串 | 中等 | 字符串、动态规划 | Python |
6 | Z 字形变换 | 中等 | 字符串 | Python |
7 | 整数反转 | 简单 | 数学 | Python |
8 | 字符串转换整数 (atoi) | 中等 | 数学、字符串 | Python |
9 | 回文数 | 简单 | 数学 | Python |
10 | 正则表达式匹配 | 困难 | 字符串、动态规划、回溯算法 | Python |
11 | 盛最多水的容器 | 中等 | 数组、双指针 | Python |
12 | 整数转罗马数字 | 中等 | 数学、字符串 | Python |
13 | 罗马数字转整数 | 简单 | 数学、字符串 | Python |
14 | 最长公共前缀 | 简单 | 字符串 | Python |
15 | 三数之和 | 中等 | 数组、双指针 | Python |
16 | 最接近的三数之和 | 中等 | 数组、双指针 | Python |
17 | 电话号码的字母组合 | 中等 | 字符串、回溯算法 | Python |
18 | 四数之和 | 中等 | 数组、哈希表、双指针 | Python |
19 | 删除链表的倒数第N个节点 | 中等 | 链表、双指针 | Python |
20 | 有效的括号 | 简单 | 栈、字符串 | Python |
21 | 合并两个有序链表 | 简单 | 链表 | Python |
22 | 括号生成 | 中等 | 字符串、回溯算法 | Python |
23 | 合并K个升序链表 | 困难 | 堆、链表、分治算法 | Python |
24 | 两两交换链表中的节点 | 中等 | 链表 | Python |
25 | K 个一组翻转链表 | 困难 | 链表 | Python |
26 | 删除排序数组中的重复项 | 简单 | 数组、双指针 | Python |
27 | 移除元素 | 简单 | 数组、双指针 | Python |
28 | 实现 strStr() | 简单 | 双指针、字符串 | Python |
29 | 两数相除 | 中等 | 数学、二分查找 | Python |
30 | 串联所有单词的子串 | 困难 | 哈希表、双指针、字符串 | To Do |
31 | 下一个排列 | 中等 | 数组 | Python |
32 | 最长有效括号 | 困难 | 字符串、动态规划 | Python |
33 | 搜索旋转排序数组 | 中等 | 数组、二分查找 | Python |
34 | 在排序数组中查找元素的第一个和最后一个位置 | 中等 | 数组、二分查找 | Python |
35 | 搜索插入位置 | 简单 | 数组、二分查找 | Python |
36 | 有效的数独 | 中等 | 哈希表 | Python |
37 | 解数独 | 困难 | 哈希表、回溯算法 | To Do |
38 | 外观数列 | 简单 | 字符串 | Python |
39 | 组合总和 | 中等 | 数组、回溯算法 | Python |
40 | 组合总和 II | 中等 | 数组、回溯算法 | Python |
41 | 缺失的第一个正数 | 困难 | 数组 | Python |
42 | 接雨水 | 困难 | 栈、数组、双指针 | Python |
43 | 字符串相乘 | 中等 | 数学、字符串 | Python |
44 | 通配符匹配 | 困难 | 贪心算法、字符串、动态规划、回溯算法 | Python |
45 | 跳跃游戏 II | 困难 | 贪心算法、数组 | Python |
46 | 全排列 | 中等 | 回溯算法 | Python |
47 | 全排列 II | 中等 | 回溯算法 | Python |
48 | 旋转图像 | 中等 | 数组 | Python |
49 | 字母异位词分组 | 中等 | 哈希表、字符串 | Python |
50 | Pow(x, n) | 中等 | 数学、二分查找 | Python |
51 | N皇后 | 困难 | 回溯算法 | To Do |
52 | N皇后 II | 困难 | 回溯算法 | To Do |
53 | 最大子序和 | 简单 | 数组、分治算法、动态规划 | Python |
54 | 螺旋矩阵 | 中等 | 数组 | Python |
55 | 跳跃游戏 | 中等 | 贪心算法、数组 | Python |
56 | 合并区间 | 中等 | 排序、数组 | Python |
57 | 插入区间 | 困难 | 排序、数组 | Python |
58 | 最后一个单词的长度 | 简单 | 字符串 | Python |
59 | 螺旋矩阵 II | 中等 | 数组 | Python |
60 | 第k个排列 | 中等 | 数学、回溯算法 | Python |
61 | 旋转链表 | 中等 | 链表、双指针 | Python |
62 | 不同路径 | 中等 | 数组、动态规划 | Python |
63 | 不同路径 II | 中等 | 数组、动态规划 | Python |
64 | 最小路径和 | 中等 | 数组、动态规划 | Python |
65 | 有效数字 | 困难 | 数学、字符串 | Python |
66 | 加一 | 简单 | 数组 | Python |
67 | 二进制求和 | 简单 | 数学、字符串 | Python |
68 | 文本左右对齐 | 困难 | 字符串 | To Do |
69 | x 的平方根 | 简单 | 数学、二分查找 | Python |
70 | 爬楼梯 | 简单 | 动态规划 | Python |
71 | 简化路径 | 中等 | 栈、字符串 | Python |
72 | 编辑距离 | 困难 | 字符串、动态规划 | To Do |
73 | 矩阵置零 | 中等 | 数组 | Python |
74 | 搜索二维矩阵 | 中等 | 数组、二分查找 | Python |
75 | 颜色分类 | 中等 | 排序、数组、双指针 | Python |
76 | 最小覆盖子串 | 困难 | 哈希表、双指针、字符串 | Python |
77 | 组合 | 中等 | 回溯算法 | Python |
78 | 子集 | 中等 | 位运算、数组、回溯算法 | Python |
79 | 单词搜索 | 中等 | 数组、回溯算法 | Python |
80 | 删除排序数组中的重复项 II | 中等 | 数组、双指针 | Python |
81 | 搜索旋转排序数组 II | 中等 | 数组、二分查找 | Python |
82 | 删除排序链表中的重复元素 II | 中等 | 链表 | Python |
83 | 删除排序链表中的重复元素 | 简单 | 链表 | Python |
84 | 柱状图中最大的矩形 | 困难 | 栈、数组 | Python |
85 | 最大矩形 | 困难 | 栈、数组、哈希表、动态规划 | To Do |
86 | 分隔链表 | 中等 | 链表、双指针 | Python |
87 | 扰乱字符串 | 困难 | 字符串、动态规划 | To Do |
88 | 合并两个有序数组 | 简单 | 数组、双指针 | Python |
89 | 格雷编码 | 中等 | 回溯算法 | Python |
90 | 子集 II | 中等 | 数组、回溯算法 | Python |
91 | 解码方法 | 中等 | 字符串、动态规划 | Python |
92 | 反转链表 II | 中等 | 链表 | Python |
93 | 复原IP地址 | 中等 | 字符串、回溯算法 | Python |
94 | 二叉树的中序遍历 | 中等 | 栈、树、哈希表 | Python |
95 | 不同的二叉搜索树 II | 中等 | 树、动态规划 | Python |
96 | 不同的二叉搜索树 | 中等 | 树、动态规划 | Python |
97 | 交错字符串 | 困难 | 字符串、动态规划 | Python |
98 | 验证二叉搜索树 | 中等 | 树、深度优先搜索 | Python |
99 | 恢复二叉搜索树 | 困难 | 树、深度优先搜索 | Python |
100 | 相同的树 | 简单 | 树、深度优先搜索 | Python |
101 | 对称二叉树 | 简单 | 树、深度优先搜索、广度优先搜索 | Python |
102 | 二叉树的层序遍历 | 中等 | 树、广度优先搜索 | Python |
103 | 二叉树的锯齿形层次遍历 | 中等 | 栈、树、广度优先搜索 | Python |
104 | 二叉树的最大深度 | 简单 | 树、深度优先搜索 | Python |
105 | 从前序与中序遍历序列构造二叉树 | 中等 | 树、深度优先搜索、数组 | Python |
106 | 从中序与后序遍历序列构造二叉树 | 中等 | 树、深度优先搜索、数组 | Python |
107 | 二叉树的层次遍历 II | 简单 | 树、广度优先搜索 | Python |
108 | 将有序数组转换为二叉搜索树 | 简单 | 树、深度优先搜索 | Python |
109 | 有序链表转换二叉搜索树 | 中等 | 深度优先搜索、链表 | Python |
110 | 平衡二叉树 | 简单 | 树、深度优先搜索 | Python |
111 | 二叉树的最小深度 | 简单 | 树、深度优先搜索、广度优先搜索 | Python |
112 | 路径总和 | 简单 | 树、深度优先搜索 | Python |
113 | 路径总和 II | 中等 | 树、深度优先搜索 | Python |
114 | 二叉树展开为链表 | 中等 | 树、深度优先搜索 | Python |
115 | 不同的子序列 | 困难 | 字符串、动态规划 | To Do |
116 | 填充每个节点的下一个右侧节点指针 | 中等 | 树、深度优先搜索 | Python |
117 | 填充每个节点的下一个右侧节点指针 II | 中等 | 树、深度优先搜索 | Python |
118 | 杨辉三角 | 简单 | 数组 | Python |
119 | 杨辉三角 II | 简单 | 数组 | Python |
120 | 三角形最小路径和 | 中等 | 数组、动态规划 | Python |
121 | 买卖股票的最佳时机 | 简单 | 数组、动态规划 | Python |