KamToHung / leetcode

learn leetcode

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

| English | 简体中文 |

My leetcode

My LeetCode Solutions

# 题目 难度 标签
1 两数之和 简单 数组 哈希表
2 两数相加 中等 递归 链表 数学
3 无重复字符的最长子串 中等 哈希表 字符串 滑动窗口
5 最长回文子串 中等 字符串 动态规划
7 整数反转 中等 数学
9 回文数 简单 数学
11 盛最多水的容器 中等 贪心 数组 双指针
12 整数转罗马数字 中等 哈希表 数学 字符串
13 罗马数字转整数 简单 哈希表 数学 字符串
14 最长公共前缀 简单 字符串
15 三数之和 中等 数组 双指针 排序
16 最接近的三数之和 中等 数组 双指针 排序
17 电话号码的字母组合 中等 哈希表 字符串 回溯
18 四数之和 中等 数组 双指针 排序
19 删除链表的倒数第 N 个结点 中等 链表 双指针
20 有效的括号 简单 字符串
21 合并两个有序链表 简单 递归 链表
22 括号生成 中等 字符串 动态规划 回溯
23 合并K个升序链表 困难 链表 分治 堆(优先队列) 归并排序
25 K 个一组翻转链表 困难 递归 链表
26 删除有序数组中的重复项 简单 数组 双指针
27 移除元素 简单 数组 双指针
28 实现 strStr() 简单 双指针 字符串 字符串匹配
32 最长有效括号 困难 字符串 动态规划
34 在排序数组中查找元素的第一个和最后一个位置 中等 数组 二分查找
35 搜索插入位置 简单 数组 二分查找
36 有效的数独 中等 数组 哈希表 矩阵
39 组合总和 中等 数组 回溯
40 组合总和 II 中等 数组 回溯
46 全排列 中等 数组 回溯
47 全排列 II 中等 数组 回溯
48 旋转图像 中等 数组 数学 矩阵
53 最大子数组和 简单 数组 分治 动态规划
54 螺旋矩阵 中等 数组 矩阵 模拟
55 跳跃游戏 中等 贪心 数组 动态规划
56 合并区间 中等 数组 排序
57 插入区间 中等 数组
61 旋转链表 中等 链表 双指针
62 不同路径 中等 数学 动态规划 组合数学
63 不同路径 II 中等 数组 动态规划 矩阵
64 最小路径和 中等 数组 动态规划 矩阵
70 爬楼梯 简单 记忆化搜索 数学 动态规划
75 颜色分类 中等 数组 双指针 排序
77 组合 中等 回溯
78 子集 中等 位运算 数组 回溯
86 分隔链表 中等 链表 双指针
90 子集 II 中等 位运算 数组 回溯
92 反转链表 II 中等 链表
94 二叉树的中序遍历 简单 深度优先搜索 二叉树
95 不同的二叉搜索树 II 中等 二叉搜索树 动态规划 回溯 二叉树
96 不同的二叉搜索树 中等 二叉搜索树 数学 动态规划 二叉树
98 验证二叉搜索树 中等 深度优先搜索 二叉搜索树 二叉树
99 恢复二叉搜索树 中等 深度优先搜索 二叉搜索树 二叉树
100 相同的树 简单 深度优先搜索 广度优先搜索 二叉树
101 对称二叉树 简单 深度优先搜索 广度优先搜索 二叉树
102 二叉树的层序遍历 中等 广度优先搜索 二叉树
103 二叉树的锯齿形层序遍历 中等 广度优先搜索 二叉树
104 二叉树的最大深度 简单 深度优先搜索 广度优先搜索 二叉树
105 从前序与中序遍历序列构造二叉树 中等 数组 哈希表 分治 二叉树
106 从中序与后序遍历序列构造二叉树 中等 数组 哈希表 分治 二叉树
107 二叉树的层序遍历 II 中等 广度优先搜索 二叉树
108 将有序数组转换为二叉搜索树 简单 二叉搜索树 数组 分治 二叉树
109 有序链表转换二叉搜索树 中等 二叉搜索树 链表 分治 二叉树
110 平衡二叉树 简单 深度优先搜索 二叉树
111 二叉树的最小深度 简单 深度优先搜索 广度优先搜索 二叉树
112 路径总和 简单 深度优先搜索 广度优先搜索 二叉树
113 路径总和 II 中等 深度优先搜索 回溯 二叉树
114 二叉树展开为链表 中等 深度优先搜索 链表 二叉树
116 填充每个节点的下一个右侧节点指针 中等 深度优先搜索 广度优先搜索 链表 二叉树
117 填充每个节点的下一个右侧节点指针 II 中等 深度优先搜索 广度优先搜索 链表 二叉树
118 杨辉三角 简单 数组 动态规划
119 杨辉三角 II 简单 数组 动态规划
121 买卖股票的最佳时机 简单 数组 动态规划
122 买卖股票的最佳时机 II 中等 贪心 数组 动态规划
124 二叉树中的最大路径和 困难 深度优先搜索 动态规划 二叉树
129 求根节点到叶节点数字之和 中等 深度优先搜索 二叉树
136 只出现一次的数字 简单 位运算 数组
137 只出现一次的数字 II 中等 位运算 数组
144 二叉树的前序遍历 简单 深度优先搜索 二叉树
145 二叉树的后序遍历 简单 深度优先搜索 二叉树
146 LRU 缓存 中等 设计 哈希表 链表 双向链表
148 排序链表 中等 链表 双指针 分治 排序 归并排序
151 颠倒字符串中的单词 中等 双指针 字符串
167 两数之和 II - 输入有序数组 中等 数组 双指针 二分查找
191 位1的个数 简单 位运算 分治
198 打家劫舍 中等 数组 动态规划
199 二叉树的右视图 中等 深度优先搜索 广度优先搜索 二叉树
200 岛屿数量 中等 深度优先搜索 广度优先搜索 并查集 数组 矩阵
203 移除链表元素 简单 递归 链表
206 反转链表 简单 递归 链表
213 打家劫舍 II 中等 数组 动态规划
215 数组中的第K个最大元素 中等 数组 分治 快速选择 排序 堆(优先队列)
222 完全二叉树的节点个数 中等 深度优先搜索 二分查找 二叉树
226 翻转二叉树 简单 深度优先搜索 广度优先搜索 二叉树
230 二叉搜索树中第K小的元素 中等 深度优先搜索 二叉搜索树 二叉树
231 2 的幂 简单 位运算 递归 数学
234 回文链表 简单 递归 链表 双指针
235 二叉搜索树的最近公共祖先 简单 深度优先搜索 二叉搜索树 二叉树
236 二叉树的最近公共祖先 中等 深度优先搜索 二叉树
257 二叉树的所有路径 简单 深度优先搜索 字符串 回溯 二叉树
260 只出现一次的数字 III 中等 位运算 数组
268 丢失的数字 简单 位运算 数组 哈希表 数学 二分查找 排序
300 最长递增子序列 中等 数组 二分查找 动态规划
303 区域和检索 - 数组不可变 简单 设计 数组 前缀和
322 零钱兑换 中等 广度优先搜索 数组 动态规划
328 奇偶链表 中等 链表
344 反转字符串 简单 递归 双指针 字符串
347 前 K 个高频元素 中等 数组 哈希表 分治 桶排序 计数 快速选择 排序 堆(优先队列)
392 判断子序列 简单 双指针 字符串 动态规划
404 左叶子之和 简单 深度优先搜索 广度优先搜索 二叉树
429 N 叉树的层序遍历 中等 广度优先搜索
448 找到所有数组中消失的数字 简单 数组 哈希表
455 分发饼干 简单 贪心 数组 排序
485 最大连续 1 的个数 简单 数组
494 目标和 中等 数组 动态规划 回溯
496 下一个更大元素 I 简单 数组 哈希表 单调栈
500 键盘行 简单 数组 哈希表 字符串
509 斐波那契数 简单 递归 记忆化搜索 数学 动态规划
518 零钱兑换 II 中等 数组 动态规划
530 二叉搜索树的最小绝对差 简单 深度优先搜索 广度优先搜索 二叉搜索树 二叉树
538 把二叉搜索树转换为累加树 中等 深度优先搜索 二叉搜索树 二叉树
543 二叉树的直径 简单 深度优先搜索 二叉树
559 N 叉树的最大深度 简单 深度优先搜索 广度优先搜索
560 和为 K 的子数组 中等 数组 哈希表 前缀和
572 另一棵树的子树 简单 深度优先搜索 二叉树 字符串匹配 哈希函数
589 N 叉树的前序遍历 简单 深度优先搜索
590 N 叉树的后序遍历 简单 深度优先搜索
617 合并二叉树 简单 深度优先搜索 广度优先搜索 二叉树
647 回文子串 中等 字符串 动态规划
671 二叉树中第二小的节点 简单 深度优先搜索 二叉树
673 最长递增子序列的个数 中等 树状数组 线段树 数组 动态规划
704 二分查找 简单 数组 二分查找
746 使用最小花费爬楼梯 简单 数组 动态规划
808 分汤 中等 数学 动态规划 概率与统计
811 子域名访问计数 中等 数组 哈希表 字符串 计数
855 考场就座 中等 设计 有序集合
872 叶子相似的树 简单 深度优先搜索 二叉树
897 递增顺序搜索树 简单 深度优先搜索 二叉搜索树 二叉树
915 分割数组 中等 数组
921 使括号有效的最少添加 中等 贪心 字符串
934 最短的桥 中等 深度优先搜索 广度优先搜索 数组 矩阵
938 二叉搜索树的范围和 简单 深度优先搜索 二叉搜索树 二叉树
1004 最大连续1的个数 III 中等 数组 二分查找 前缀和 滑动窗口
1081 不同字符的最小子序列 中等 贪心 字符串 单调栈
1106 解析布尔表达式 困难 递归 字符串
1124 表现良好的最长时间段 中等 数组 哈希表 前缀和 单调栈
1137 第 N 个泰波那契数 简单 记忆化搜索 数学 动态规划
1138 字母板上的路径 中等 哈希表 字符串
1223 掷骰子模拟 困难 数组 动态规划
1233 删除子文件夹 中等 字典树 数组 字符串
1237 找出给定方程的正整数解 中等 数学 双指针 二分查找 交互
1486 数组异或操作 简单 位运算 数学
1053 交换一次的先前排列 中等 贪心 数组
1620 网络信号最好的坐标 中等 数组 枚举
1637 两点之间不包含任何点的最宽垂直面积 中等 数组 排序
1658 将 x 减到 0 的最小操作数 中等 数组 哈希表 二分查找 前缀和 滑动窗口
1662 检查两个字符串数组是否相等 简单 数组 字符串
1663 具有给定数值的最小字符串 中等 贪心 字符串
1664 生成平衡数组的方案数 中等 数组 动态规划
1668 最大重复子字符串 简单 字符串 字符串匹配
1669 合并两个链表 中等 链表
1739 放置盒子 困难 贪心 数学 二分查找
1750 删除字符串两端相同字符后的最短长度 中等 双指针 字符串
1754 构造字典序最大的合并字符串 中等 贪心 双指针 字符串
1759 统计同构子字符串的数目 中等 数学 字符串
1797 设计一个验证系统 中等 设计 哈希表
1798 你能构造出连续值的最大数目 中等 贪心 数组
1802 有界数组中指定下标处的最大值 中等 贪心 二分查找
1803 统计异或值在范围内的数对有多少 困难 位运算 字典树 数组
1806 还原排列的最少操作步数 中等 数组 数学 模拟
1807 替换字符串中的括号内容 中等 数组 哈希表 字符串
1813 句子相似性 III 中等 数组 双指针 字符串
1814 统计一个数组中好对子的数目 中等 数组 哈希表 数学 计数
1815 得到新鲜甜甜圈的最多组数 困难 位运算 记忆化搜索 数组 动态规划 状态压缩
1817 查找用户活跃分钟数 中等 数组 哈希表
1819 序列中不同最大公约数的数目 困难 数组 数学 计数 数论
1822 数组元素积的符号 简单 数组 数学
1824 最少侧跳次数 中等 贪心 数组 动态规划
1825 求出 MK 平均值 困难 设计 队列 有序集合 堆(优先队列)
1828 统计一个圆中点的数目 中等 几何 数组 数学
1926 迷宫中离入口最近的出口 中等 广度优先搜索 数组 矩阵
2011 执行操作后的变量值 简单 数组 字符串 模拟
2018 判断单词是否能放入填字游戏内 中等 数组 枚举 矩阵
2022 将一维数组转变成二维数组 简单 数组 矩阵 模拟
2027 转换字符串的最少操作次数 简单 贪心 字符串
2032 至少在两个数组中出现的值 简单 数组 哈希表
2037 使每位学生都有座位的最少移动次数 简单 数组 排序
2042 检查句子中的数字是否递增 简单 字符串
2185 统计包含给定前缀的字符串 简单 数组 字符串
2283 判断一个数的数字计数是否等于数位的值 简单 哈希表 字符串 计数
2287 重排字符形成目标字符串 简单 哈希表 字符串 计数
2293 极大极小游戏 简单 数组 模拟
2299 强密码检验器 II 简单 字符串
2303 计算应缴税款总额 简单 数组 模拟
2309 兼具大小写的最好英文字母 简单 哈希表 字符串 枚举
2315 统计星号 简单 字符串
2319 判断矩阵是否是一个 X 矩阵 简单 数组 矩阵
2325 解密消息 简单 哈希表 字符串
2331 计算布尔二叉树的值 简单
2335 装满杯子需要的最短总时长 简单
剑指 Offer 03 数组中重复的数字 简单 数组 哈希表 排序
剑指 Offer 04 二维数组中的查找 中等 数组 二分查找 分治 矩阵
剑指 Offer 05 替换空格 简单 字符串
剑指 Offer 06 从尾到头打印链表 简单 递归 链表 双指针
剑指 Offer 09 用两个栈实现队列 简单 设计 队列
剑指 Offer 10- I 斐波那契数列 简单 记忆化搜索 数学 动态规划
剑指 Offer 10- II 青蛙跳台阶问题 简单 记忆化搜索 数学 动态规划
剑指 Offer 11 旋转数组的最小数字 简单 数组 二分查找
剑指 Offer 12 矩阵中的路径 中等 数组 回溯 矩阵
剑指 Offer 13 机器人的运动范围 中等 深度优先搜索 广度优先搜索 动态规划

About

learn leetcode


Languages

Language:Java 94.1%Language:Go 5.9%