Skip to content

gaufung/Leetcode-solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Solution

Leetcode algorithm or database problemset.

Problem Solution Level
1 两数之和 golang Easy
2 两数相加 golang Medium
3 无重复字符的最长子串 golang Medium
4 寻找两个有序数组的中位数 golang Hard
5 最长回文子串 golang Medium
6 z-字形变换 golang Medium
7 整数反转 golang Easy
8 字符串转换整数-atoi golang Medium
9 回文数 golang Easy
11 盛最多水的容器 golang Medium
13 罗马数字转整数 golang Easy
14 最长公共前缀 golang Easy
15 三数之和 golang Medium
16 最接近的三数之和 golang Medium
17 电话号码的字母组合 golang Medium
18 四数之和 golang Medium
19 删除链表的倒数第n个节点 golang Medium
20 有效的括号 golang Easy
21 合并两个有序链表 golang Easy
22 括号生成 golang Medium
23 合并k个排序链表 golang Hard
24 两两交换链表中的节点 golang Medium
25 k个一组翻转链表 golang Hard
26 删除排序数组中的重复项 golang Easy
27 移除元素 golang Easy
28 实现str-str golang Easy
31 下一个排列 golang Medium
32 最长有效括号 golang Hard
33 搜索旋转排序数组 golang Medium
34 在排序数组中查找元素的第一个和最后一个位置 golang Medium
35 搜索插入位置 golang Easy
36 有效的数独 golang Medium
37 解数独 golang Hard
38 报数 golang Easy
39 组合总和 golang Medium
40 组合总和-ii golang Medium
41 缺失的第一个正数 golang Hard
42 接雨水 golang Hard
43 字符串相乘 golang Medium
45 跳跃游戏-ii golang Hard
46 全排列 golang Medium
47 全排列-ii golang Medium
48 旋转图像 golang Medium
49 字母异位词分组 golang Medium
50 pow-x-n golang Medium
51 n皇后 golang Hard
52 n皇后-ii golang Hard
53 最大子序和 golang Easy
54 螺旋矩阵 golang Medium
55 跳跃游戏 golang Medium
56 合并区间 golang Medium
57 插入区间 golang Hard
58 最后一个单词的长度 golang Easy
59 螺旋矩阵-ii golang Medium
60 第k个排列 golang Medium
61 旋转链表 golang Medium
62 不同路径 golang Medium
63 不同路径-ii golang Medium
64 最小路径和 golang Medium
66 加一 golang Easy
67 二进制求和 golang Easy
69 x-的平方根 golang Easy
70 爬楼梯 golang Easy
71 简化路径 golang Medium
72 编辑距离 golang Hard
73 矩阵置零 golang Medium
74 搜索二维矩阵 golang Medium
75 颜色分类 golang Medium
77 组合 golang Medium
78 子集 golang Medium
79 单词搜索 golang Medium
80 删除排序数组中的重复项-ii golang Medium
82 删除排序链表中的重复元素-ii golang Medium
83 删除排序链表中的重复元素 golang Easy
85 最大矩形 golang Hard
86 分隔链表 golang Medium
88 合并两个有序数组 golang Easy
89 格雷编码 golang Medium
90 子集-ii golang Medium
91 解码方法 golang Medium
92 反转链表-ii golang Medium
93 复原ip地址 golang Medium
94 二叉树的中序遍历 golang Medium
95 不同的二叉搜索树-ii golang Medium
96 不同的二叉搜索树 golang Medium
97 交错字符串 golang Hard
98 验证二叉搜索树 golang Medium
100 相同的树 golang Easy
101 对称二叉树 golang Easy
102 二叉树的层次遍历 golang Medium
103 二叉树的锯齿形层次遍历 golang Medium
104 二叉树的最大深度 golang Easy
105 从前序与中序遍历序列构造二叉树 golang Medium
106 从中序与后序遍历序列构造二叉树 golang Medium
107 二叉树的层次遍历-ii golang Easy
108 将有序数组转换为二叉搜索树 golang Easy
109 有序链表转换二叉搜索树 golang Medium
110 平衡二叉树 golang Easy
111 二叉树的最小深度 golang Easy
112 路径总和 golang Easy
113 路径总和-ii golang Medium
114 二叉树展开为链表 golang Medium
115 不同的子序列 golang Hard
116 填充每个节点的下一个右侧节点指针 python Medium
117 填充每个节点的下一个右侧节点指针-ii python Medium
118 杨辉三角 golang Easy
119 杨辉三角-ii golang Easy
120 三角形最小路径和 golang Medium
121 买卖股票的最佳时机 golang Easy
122 买卖股票的最佳时机-ii golang Easy
124 二叉树中的最大路径和 golang Hard
125 验证回文串 golang Easy
126 单词接龙-ii golang Hard
127 单词接龙 golang Medium
128 最长连续序列 golang Hard
129 求根到叶子节点数字之和 golang Medium
130 被围绕的区域 golang Medium
131 分割回文串 golang Medium
132 分割回文串-ii golang Hard
133 克隆图 python Medium
134 加油站 python Medium
136 只出现一次的数字 golang Easy
137 只出现一次的数字-ii golang Medium
138 复制带随机指针的链表 python Medium
139 单词拆分 golang Medium
140 单词拆分-ii golang Hard
141 环形链表 golang Easy
142 环形链表-ii golang Medium
143 重排链表 golang Medium
144 二叉树的前序遍历 golang Medium
145 二叉树的后序遍历 golang Hard
146 lru缓存机制 golang Hard
147 对链表进行插入排序 golang Medium
148 排序链表 golang Medium
149 直线上最多的点数 golang Hard
150 逆波兰表达式求值 golang Medium
151 翻转字符串里的单词 golang Medium
152 乘积最大子序列 golang Medium
153 寻找旋转排序数组中的最小值 golang Medium
155 最小栈 golang Easy
160 相交链表 golang Easy
162 寻找峰值 golang Medium
165 比较版本号 golang Medium
167 两数之和-ii-输入有序数组 golang Easy
168 excel表列名称 golang Easy
169 求众数 golang Easy
171 excel表列序号 golang Easy
172 阶乘后的零 golang Easy
173 二叉搜索树迭代器 golang Medium
175 组合两个表 mysql Easy
176 第二高的薪水 mysql Easy
177 第n高的薪水 mysql Medium
178 分数排名 mysql Medium
179 最大数 golang Medium
181 超过经理收入的员工 mysql Easy
182 查找重复的电子邮箱 mysql Easy
183 从不订购的客户 mysql Easy
184 部门工资最高的员工 mysql Medium
189 旋转数组 golang Easy
190 颠倒二进制位 golang Easy
191 位-1-的个数 golang Easy
192 统计词频 bash Medium
193 有效电话号码 bash Easy
195 第十行 bash Easy
197 上升的温度 mysql Easy
198 打家劫舍 golang Easy
199 二叉树的右视图 golang Medium
200 岛屿数量 golang Medium
201 数字范围按位与 golang Medium
202 快乐数 golang Easy
203 移除链表元素 golang Easy
204 计数质数 golang Easy
205 同构字符串 golang Easy
206 reverse-linked-list csharp Easy
206 反转链表 golang Easy
207 课程表 golang Medium
208 实现-trie-前缀树 golang Medium
209 长度最小的子数组 golang Medium
210 课程表-ii golang Medium
211 添加与搜索单词-数据结构设计 golang Medium
212 单词搜索-ii golang Hard
213 打家劫舍-ii golang Medium
215 数组中的第k个最大元素 golang Medium
216 组合总和-iii golang Medium
217 contains-duplicate csharp Easy
217 存在重复元素 golang Easy
219 存在重复元素-ii golang Easy
221 最大正方形 golang Medium
222 完全二叉树的节点个数 golang Medium
223 矩形面积 golang Medium
224 基本计算器 golang Hard
225 用队列实现栈 golang Easy
226 invert-binary-tree csharp Easy
226 翻转二叉树 golang Easy
227 基本计算器-ii golang Medium
228 汇总区间 golang Medium
229 求众数-ii golang Medium
230 二叉搜索树中第k小的元素 golang Medium
231 2-的幂 golang Easy
232 用栈实现队列 golang Easy
234 回文链表 golang Easy
235 二叉搜索树的最近公共祖先 golang Easy
236 二叉树的最近公共祖先 golang Medium
237 删除链表中的节点 golang Easy
238 除自身以外数组的乘积 golang Medium
239 滑动窗口最大值 golang Hard
240 搜索二维矩阵-ii golang Medium
241 为运算表达式设计优先级 golang Medium
242 有效的字母异位词 golang Easy
257 二叉树的所有路径 golang Easy
258 各位相加 golang Easy
260 只出现一次的数字-iii golang Medium
263 丑数 golang Easy
264 丑数-ii golang Medium
268 缺失数字 golang Easy
278 第一个错误的版本 python Easy
279 完全平方数 golang Medium
283 移动零 golang Easy
284 顶端迭代器 python Medium
287 寻找重复数 golang Medium
289 生命游戏 golang Medium
290 单词规律 golang Easy
292 nim-游戏 golang Easy
295 数据流的中位数 golang Hard
297 二叉树的序列化与反序列化 python Hard
300 最长上升子序列 golang Medium
301 删除无效的括号 golang Hard
303 区域和检索-数组不可变 golang Easy
304 二维区域和检索-矩阵不可变 golang Medium
307 区域和检索-数组可修改 golang Medium
309 最佳买卖股票时机含冷冻期 golang Medium
310 最小高度树 golang Medium
313 超级丑数 golang Medium
318 最大单词长度乘积 golang Medium
319 灯泡开关 golang Medium
322 零钱兑换 golang Medium
324 摆动排序-ii golang Medium
326 3-的幂 golang Easy
328 奇偶链表 golang Medium
329 矩阵中的最长递增路径 golang Hard
331 验证二叉树的前序序列化 golang Medium
332 重新安排行程 golang Medium
334 递增的三元子序列 golang Medium
337 打家劫舍-iii golang Medium
338 比特位计数 golang Medium
342 4-的幂 golang Easy
343 整数拆分 golang Medium
344 反转字符串 golang Easy
345 反转字符串中的元音字母 golang Easy
347 前k个高频元素 golang Medium
349 两个数组的交集 golang Easy
350 两个数组的交集-ii golang Easy
354 俄罗斯套娃信封问题 golang Hard
355 设计推特 golang Medium
357 计算各个位数不同的数字个数 golang Medium
365 水壶问题 csharp Medium
367 有效的完全平方数 golang Easy
368 最大整除子集 golang Medium
371 两整数之和 golang Easy
373 查找和最小的k对数字 golang Medium
374 猜数字大小 csharp Easy
374 猜数字大小 python Easy
375 猜数字大小-ii golang Medium
376 摆动序列 golang Medium
377 组合总和-ⅳ golang Medium
378 有序矩阵中第k小的元素 golang Medium
380 常数时间插入、删除和获取随机元素 golang Medium
381 o-1-时间插入、删除和获取随机元素-允许重复 golang Hard
382 链表随机节点 golang Medium
383 赎金信 golang Easy
384 打乱数组 golang Medium
385 迷你语法分析器 csharp Medium
385 迷你语法分析器 golang Medium
386 字典序排数 golang Medium
387 字符串中的第一个唯一字符 golang Easy
388 文件的最长绝对路径 golang Medium
389 找不同 golang Easy
390 消除游戏 golang Medium
392 判断子序列 golang Medium
393 utf-8-编码验证 golang Medium
394 字符串解码 golang Medium
396 旋转函数 golang Medium
397 整数替换 golang Medium
398 随机数索引 golang Medium
400 第n个数字 golang Easy
401 二进制手表 golang Easy
404 左叶子之和 golang Easy
405 数字转换为十六进制数 golang Easy
406 根据身高重建队列 csharp Medium
409 最长回文串 golang Easy
412 fizz-buzz golang Easy
414 第三大的数 golang Easy
415 字符串相加 golang Easy
416 分割等和子集 golang Medium
417 太平洋大西洋水流问题 golang Medium
421 数组中两个数的最大异或值 golang Medium
427 建立四叉树 python Easy
429 n叉树的层序遍历 python Easy
430 扁平化多级双向链表 csharp Medium
432 全-o-1-的数据结构 golang Hard
434 字符串中的单词数 golang Easy
435 无重叠区间 golang Medium
437 路径总和-iii golang Easy
438 找到字符串中所有字母异位词 golang Easy
441 排列硬币 golang Easy
442 数组中重复的数据 golang Medium
443 压缩字符串 golang Easy
445 两数相加-ii golang Medium
448 找到所有数组中消失的数字 golang Easy
450 删除二叉搜索树中的节点 golang Medium
451 根据字符出现频率排序 golang Medium
453 最小操作次数使数组元素相等 csharp Easy
454 四数相加-ii golang Medium
459 重复的子字符串 golang Easy
461 汉明距离 golang Easy
462 最少移动次数使数组元素相等-ii golang Medium
463 岛屿的周长 csharp Easy
470 用-rand-7-实现-rand-10 golang Medium
474 一和零 golang Medium
476 数字的补数 golang Easy
477 汉明距离总和 golang Medium
478 在圆内随机生成点 golang Medium
481 神奇字符串 csharp Medium
485 最大连续-1-的个数 golang Easy
491 递增子序列 golang Medium
492 构造矩形 csharp Easy
494 目标和 golang Medium
498 对角线遍历 golang Medium
500 键盘行 golang Easy
504 七进制数 csharp Easy
507 完美数 golang Easy
508 出现次数最多的子树元素和 csharp Medium
509 斐波那契数 golang Easy
513 找树左下角的值 golang Medium
515 在每个树行中找最大值 golang Medium
518 零钱兑换-ii golang Medium
520 检测大写字母 csharp Easy
523 连续的子数组和 golang Medium
526 优美的排列 golang Medium
529 扫雷游戏 csharp Medium
530 二叉搜索树的最小绝对差 golang Easy
537 复数乘法 golang Medium
538 把二叉搜索树转换为累加树 golang Easy
539 最小时间差 golang Medium
540 有序数组中的单一元素 golang Medium
542 01-矩阵 golang Medium
543 二叉树的直径 golang Easy
547 朋友圈 golang Medium
553 最优除法 csharp Medium
557 反转字符串中的单词-iii csharp Easy
559 n叉树的最大深度 python Easy
560 和为k的子数组 csharp Medium
561 数组拆分-i csharp Easy
563 二叉树的坡度 golang Easy
566 重塑矩阵 csharp Easy
567 字符串的排列 golang Medium
572 另一棵树的子树 csharp Easy
575 分糖果 csharp Easy
576 出界的路径数 golang Medium
583 两个字符串的删除操作 golang Medium
589 n叉树的前序遍历 python Easy
590 n叉树的后序遍历 python Easy
594 最长和谐子序列 csharp Easy
595 大的国家 mysql Easy
596 超过-5-名学生的课 mysql Easy
598 范围求和-ii csharp Easy
606 根据二叉树创建字符串 csharp Easy
617 合并二叉树 csharp Easy
620 有趣的电影 mysql Easy
623 在二叉树中增加一行 csharp Medium
633 平方数之和 csharp Medium
640 求解方程 csharp Medium
641 设计循环双端队列 csharp Medium
646 最长数对链 golang Medium
647 回文子串 golang Medium
648 单词替换 golang Medium
650 只有两个键的键盘 csharp Medium
654 最大二叉树 golang Medium
655 输出二叉树 golang Medium
662 二叉树最大宽度 golang Medium
670 最大交换 golang Medium
671 二叉树中第二小的节点 golang Easy
673 最长递增子序列的个数 golang Medium
674 最长连续递增序列 golang Easy
676 实现一个魔法字典 csharp Medium
676 实现一个魔法字典 golang Medium
677 键值映射 golang Medium
688 马-在棋盘上的概率 golang Medium
690 员工的重要性 python Easy
692 前k个高频单词 golang Medium
693 交替位二进制数 golang Easy
695 岛屿的最大面积 golang Medium
700 二叉搜索树中的搜索 csharp Easy
701 二叉搜索树中的插入操作 golang Medium
703 数据流中的第k大元素 csharp Easy
704 二分查找 csharp Easy
712 两个字符串的最小ascii删除和 golang Medium
713 乘积小于k的子数组 golang Medium
714 买卖股票的最佳时机含手续费 golang Medium
718 最长重复子数组 golang Medium
720 词典中最长的单词 golang Easy
722 删除注释 golang Medium
724 寻找数组的中心索引 golang Easy
725 分隔链表 csharp Medium
739 每日温度 golang Medium
740 删除与获得点数 golang Medium
743 网络延迟时间 golang Medium
746 使用最小花费爬楼梯 golang Easy
766 托普利茨矩阵 golang Easy
819 最常见的单词 csharp Easy
821 字符的最短距离 csharp Easy
824 山羊拉丁文 csharp Easy
832 翻转图像 golang Easy
836 矩形重叠 csharp Easy
965 单值二叉树 golang Easy