Skip to content

ZhengKe996/LeetCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode

数组

ID Name C++ Java
26 删除有序数组中的重复项 C++ Java
283 移动零 C++ Java
88 合并两个有序数组 C++ Java
66 加一 C++ Java

链表

ID Name C++ Java
206 反转链表 C++ Java
25 K 个一组翻转链表 C++ Java
141 环形链表 C++ Java
142 环形链表 II C++ Java
21 合并两个有序链表 C++ Java

ID Name C++ Java
20 有效的括号 C++ Java
155 最小栈 C++ Java
150 逆波兰表达式求值 C++ Java
224 基本计算器 C++ Java
84 柱状图中最大的矩形 C++ Java
85 最大矩形 C++ Java

队列

ID Name C++ Java
42 接雨水 C++ Java
239 滑动窗口最大值 C++ Java
641 设计循环双端队列 C++ Java

映射、集合

ID Name C++ Java
1 两数之和 C++ Java
874 模拟行走机器人 C++ Java
49 字母异位词分组 C++ Java
30 串联所有单词的子串 C++ Java
146 LRU 缓存 C++ Java
811 子域名访问计数 C++ Java
697 数组的度 C++ Java
1074 元素和为目标值的子矩阵数量 C++ Java

前缀和、差分

ID Name C++ Java
1248 统计「优美子数组」 C++ Java
53 最大子数组和 C++ Java
304 二维区域和检索 - 矩阵不可变 C++ Java
1109 航班预订统计 C++ Java

双指针扫描

ID Name C++ Java
1 两数之和 C++ Java
167 两数之和 II - 输入有序数组 C++ Java
15 三数之和 C++ Java
11 盛最多水的容器 C++ Java
560 和为 K 的子数组 C++ Java

递归

ID Name C++ Java
78 子集 C++ Java
77 组合 C++ Java
46 全排列 C++ Java
47 全排列 II C++ Java
50 Pow(x, n) C++ Java
22 括号生成 C++ Java
23 合并 K 个升序链表 C++ Java

树 🌲

ID Name C++ Java
226 翻转二叉树 C++ Java
98 验证二叉搜索树 C++ Java
104 二叉树的最大深度 C++ Java
111 二叉树的最小深度 C++ Java
94 二叉树的中序遍历 C++ Java
589 N 叉树的前序遍历 C++ Java
429 N 叉树的层序遍历 C++ Java
297 二叉树的序列化与反序列化 ⭐️ C++ Java
105 从前序与中序遍历序列构造二叉树 C++ Java
106 从中序与后序遍历序列构造二叉树 C++ Java
236 二叉树的最近公共祖先(LCA) C++ Java

ID Name C++ Java
207 课程表 C++ Java
210 课程表 II C++ Java
684 冗余连接 C++ Java
685 冗余连接 II C++ Java

深度优先搜索(DFS)/广度优先搜索(BFS)

ID Name C++ Java
17 电话号码的字母组合 C++ Java
51 N 皇后 C++ Java
200 岛屿数量 C++ Java
130 被围绕的区域 C++ Java
433 最小基因变化 C++ Java
329 矩阵中的最长递增路径 C++ Java

堆(最大、最小堆)

ID Name C++ Java
23 合并 K 个升序链表 C++ Java
239 滑动窗口最大值 C++ Java

二叉搜索树(BST)

ID Name C++ Java
701 二叉搜索树中的插入操作 C++ Java
面试题 04.06 后继者 C++ Java
450 删除二叉搜索树中的节点 C++ Java

二分

ID Name C++ Java
704 二分查找 C++ Java
153 寻找旋转排序数组中的最小值 C++ Java
154 寻找旋转排序数组中的最小值 II C++ Java
34 在排序数组中查找元素的第一个和最后一个位置 II C++ Java
69 x 的平方根 C++ Java
74 搜索二维矩阵 C++ Java
162 寻找峰值 C++ Java
374 猜数字大小 C++ Java
410 分割数组的最大值 C++ Java
1482 制作 m 束花所需的最少天数 C++ Java
1011 在 D 天内送达包裹的能力 C++ Java
911 在线选举 C++ Java
875 爱吃香蕉的珂珂 C++ Java

排序(Sort)

ID Name C++ Java
912 排序数组 C++ Java
1122 数组的相对排序 C++ Java
56 合并区间 C++ Java
215 数组中的第 K 个最大元素 C++ Java
493 翻转对 C++ Java
327 区间和的个数 C++ Java

贪心

ID Name C++ Java
322 零钱兑换 C++ Java
860 柠檬水找零 C++ Java
455 分发饼干 C++ Java
122 买卖股票的最佳时机 II C++ Java
45 跳跃游戏 II C++ Java
1665 完成所有任务的最少初始能量 II C++ Java

动态规划(DP)

ID Name C++ Java
63 不同路径 II C++ Java
1143 最长公共子序列(LCS) C++ Java
300 最长递增子序列(LIS) C++ Java
53 最大子数组和 C++ Java
152 乘积最大子数组 C++ Java
70 爬楼梯 C++ Java
120 三角形最小路径和 C++ Java
673 最长递增子序列的个数 C++ Java
121 买卖股票的最佳时机 C++ Java
122 买卖股票的最佳时机 II C++ Java
123 买卖股票的最佳时机 III C++ Java
188 买卖股票的最佳时机 IV C++ Java
714 买卖股票的最佳时机含手续费 C++ Java
309 买卖股票的最佳时机含冷冻期 C++ Java
198 打家劫舍 C++ Java
213 打家劫舍 II C++ Java
72 编辑距离 C++ Java
416 分割等和子集 C++ Java
518 零钱兑换 II C++ Java
279 完全平方数 C++ Java
55 跳跃游戏 C++ Java
45 跳跃游戏 II C++ Java
1499 满足不等式的最大值 C++ Java
918 环形子数组的最大和 C++ Java
312 戳气球 C++ Java
1000 合并石头的最低成本 C++ Java
337 打家劫舍 III C++ Java
516 最长回文子序列 C++ Java
124 二叉树中的最大路径和 C++ Java

字典树(Trie)

ID Name C++ Java
208 实现 Trie (前缀树) C++ Java
212 单词搜索 II C++ Java

并查集(UnionSet)

ID Name C++ Java
547 省份数量 C++ Java
130 被围绕的区域 C++ Java
684 冗余连接 C++ Java
200 岛屿数量 C++ Java

最短路径 (Bellman Ford)

ID Name C++ Java
743 网络延迟时间 C++ Java

最短路径(Dijkstra)

基于贪心思想的,只适用于所有边的长度都是非负数的图

ID Name C++ Java
743 网络延迟时间 C++ Java

最短路径(Floyd )

ID Name C++ Java
1334 阈值距离内邻居最少的城市 C++ Java

最小生成树(Kruskal)

ID Name C++ Java
1584 连接所有点的最小费用 C++ Java

字符串

ID Name C++ Java
709 转换成小写字母 C++ Java
58 最后一个单词的长度 C++ Java
771 宝石与石头 C++ Java
387 字符串中的第一个唯一字符 C++ Java
14 最长公共前缀 C++ Java
344 反转字符串 C++ Java
541 反转字符串 II C++ Java
151 反转字符串中的单词 C++ Java
557 反转字符串中的单词 III C++ Java
917 仅仅反转字母 C++ Java
8 字符串转换整数 (atoi) C++ Java
28 找出字符串中第一个匹配项的下标 C++ Java
686 重复叠加字符串匹配 C++ Java
125 验证回文串 C++ Java
680 验证回文串 II C++ Java
5 最长回文子串 C++ Java
205 同构字符串 C++ Java
242 有效的字母异位词 C++ Java
49 字母异位词分组 C++ Java
438 找到字符串中所有字母异位词 C++ Java
10 正则表达式匹配 C++ Java
44 通配符匹配 C++ Java
115 不同的子序列 C++ Java

搜索剪枝 ✂️

ID Name C++ Java
22 括号生成 C++ Java
51 N 皇后 C++ Java
36 有效的数独 C++ Java
37 解数独 C++

折半搜索

ID Name C++ Java
127 单词接龙 C++ Java

A*

ID Name C++ Java
773 滑动谜题 C++

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published