Skip to content

Latest commit

 

History

History
333 lines (331 loc) · 68.7 KB

README.md

File metadata and controls

333 lines (331 loc) · 68.7 KB

leetcode题目练习

Language Language Language Language

题号 题目 解法
1 两数之和 java,scala
2 两数相加 scala
3 无重复字符的最长子串 java
4 寻找两个有序数组的中位数 java
5 最长回文子串 java
6 Z 字形变换 java
7 整数反转 scala
8 字符串转换整数 (atoi) java
9 回文数 java
11 盛最多水的容器 scala
12 整数转罗马数字 java
13 罗马数字转整数 java
14 最长公共前缀 java
15 三数之和 java
16 最接近的三数之和 java
17 电话号码的字母组合 java
18 四数之和 java
19 删除链表的倒数第N个节点 java
20 有效的括号 java
21 合并两个有序链表 java
22 括号生成 java
23 合并K个排序链表 java
24 两两交换链表中的节点 java
25 K 个一组翻转链表 java
26 删除排序数组中的重复项 java
27 移除元素 scala
28 实现strStr() scala
29 两数相除 java
30 串联所有单词的子串 java
31 下一个排列 java
32 最长有效括号 java
33 搜索旋转排序数组 java
34 在排序数组中查找元素的第一个和最后一个位置 java,scala
35 搜索插入位置 scala
36 有效的数独 java
37 解数独 java
38 报数 java
39 组合总和 java
40 组合总和 II java
41 缺失的第一个正数 java
42 接雨水 java
43 字符串相乘 java
44 通配符匹配 java
45 跳跃游戏 II java
46 全排列 java
47 全排列 II java
48 旋转图像 java
49 字母异位词分组 java
50 Pow(x, n) java
51 N皇后 java
52 N皇后 II java
53 最大子序和 java
54 螺旋矩阵 java
55 跳跃游戏 java
56 合并区间 java
57 插入区间 java
58 最后一个单词的长度 java
59 螺旋矩阵 II java
60 第k个排列 java
61 旋转链表 java
62 不同路径 java
63 不同路径 II java
64 最小路径和 java
65 有效数字 java
66 加一 go
67 二进制求和 go
68 文本左右对齐 go
69 x 的平方根 java
71 简化路径 go
72 编辑距离 java
73 矩阵置零 java
74 搜索二维矩阵 go
75 颜色分类 java
76 最小覆盖子串 go
77 组合 go
78 子集 go
79 单词搜索 java
80 删除排序数组中的重复项 II go
81 搜索旋转排序数组 II go
82 删除排序链表中的重复元素 II java
83 删除排序链表中的重复元素 java
84 柱状图中最大的矩形 go
86 分隔链表 go
87 扰乱字符串 java
88 合并两个有序数组 go
89 格雷编码 go
90 子集 II java,go
91 解码方法 go
92 反转链表 II go
93 复原IP地址 java
94 二叉树的中序遍历 go
95 不同的二叉搜索树 II go
96 不同的二叉搜索树 go
97 交错字符串 go
98 验证二叉搜索树 java,go
100 相同的树 go
101 对称二叉树 java
102 二叉树的层次遍历 go
103 二叉树的锯齿形层次遍历 go
104 二叉树的最大深度 go
105 从前序与中序遍历序列构造二叉树 go
106 从中序与后序遍历序列构造二叉树 go
107 二叉树的层次遍历 II go
108 将有序数组转换为二叉搜索树 go
109 有序链表转换二叉搜索树 go
110 平衡二叉树 go
111 二叉树的最小深度 go
112 路径总和 go
113 路径总和 II go
114 二叉树展开为链表 go
115 不同的子序列 go
116 填充每个节点的下一个右侧节点指针 java
117 填充每个节点的下一个右侧节点指针 II java
118 杨辉三角 go
119 杨辉三角 II go
120 三角形最小路径和 go
122 买卖股票的最佳时机 II java,go
124 二叉树中的最大路径和 java
125 验证回文串 go
127 单词接龙 go
129 求根到叶子节点数字之和 go
130 被围绕的区域 java
131 分割回文串 java
132 分割回文串 II java
134 加油站 go
135 分发糖果 go
136 只出现一次的数字 java,go
137 只出现一次的数字 II go
138 复制带随机指针的链表 java
139 单词拆分 java
140 单词拆分 II java
141 环形链表 go
142 环形链表 II go
146 LRU缓存机制 java
149 直线上最多的点数 go
150 逆波兰表达式求值 go
152 乘积最大子数组 java
153 寻找旋转排序数组中的最小值 java
154 寻找旋转排序数组中的最小值 II java
155 最小栈 java
160 相交链表 go
162 寻找峰值 java
165 比较版本号 go
166 分数到小数 cpp
172 阶乘后的零 go
176 第二高的薪水 sql
179 最大数 java
181 超过经理收入的员工 sql
182 查找重复的电子邮箱 sql
183 从不订购的客户 sql
187 重复的DNA序列 java
188 买卖股票的最佳时机 IV go
189 旋转数组 go
198 打家劫舍 java
200 岛屿数量 java,go
201 数字范围按位与 java
202 快乐数 go
206 反转链表 go
207 课程表 java
208 实现 Trie (前缀树) go
210 课程表 II go
212 单词搜索 II java
213 打家劫舍 II java
215 数组中的第K个最大元素 go
218 天际线问题 java
221 最大正方形 go
233 数字 1 的个数 java
236 二叉树的最近公共祖先 go
238 除自身以外数组的乘积 java
239 滑动窗口最大值 java
257 二叉树的所有路径 go
258 各位相加 go
260 只出现一次的数字 III go
263 丑数 go
264 丑数 II java
268 丢失的数字 go
273 整数转换英文表示 java
274 H 指数 java
278 第一个错误的版本 go
279 完全平方数 java
283 移动零 go
287 寻找重复数 java
289 生命游戏 java
290 单词规律 go
292 Nim 游戏 java
297 二叉树的序列化与反序列化 java
300 最长上升子序列 java
301 删除无效的括号 java
310 最小高度树 java
312 戳气球 java
313 超级丑数 java
315 计算右侧小于当前元素的个数 java
316 去除重复字母 go
318 最大单词长度乘积 java
319 灯泡开关 java
321 拼接最大数 java
322 零钱兑换 go
328 奇偶链表 go
332 重新安排行程 java
338 比特位计数 go
342 4的幂 java
354 俄罗斯套娃信封问题 java
367 有效的完全平方数 go
371 两整数之和 java
374 猜数字大小 java
382 链表随机节点 java
383 赎金信 go
388 文件的最长绝对路径 java
389 找不同 go
392 判断子序列 java,go
393 UTF-8 编码验证 java,go
396 旋转函数 java
403 青蛙过河 java
410 分割数组的最大值 go
434 字符串中的单词数 java
440 字典序的第K小数字 java
445 两数相加 II go
451 根据字符出现频率排序 java
452 用最少数量的箭引爆气球 java
457 环形数组循环 java
470 用 Rand7() 实现 Rand10() java
473 火柴拼正方形 java
513 找树左下角的值 java
518 零钱兑换 II java
520 检测大写字母 java
523 连续的子数组和 java
524 通过删除字母匹配到字典里最长单词 java
526 优美的排列 java
542 01 矩阵 java
546 移除盒子 java
630 课程表 III java
638 大礼包 java
640 求解方程 java
646 最长数对链 java,cpp
664 奇怪的打印机 go
679 24 点游戏 java
682 棒球比赛 java
688 “马”在棋盘上的概率 java
725 分隔链表 java
733 图像渲染 java
739 每日温度 go
740 删除并获得点数 go
741 摘樱桃 java
743 网络延迟时间 java
744 寻找比目标字母大的最小字母 java
746 使用最小花费爬楼梯 go
754 到达终点数字 java
768 最多能完成排序的块 II go
769 最多能完成排序的块 go
818 赛车 java
826 安排工作以达到最大收益 java
853 车队 java
866 回文素数 java
870 优势洗牌 java
874 模拟行走机器人 java
880 索引处的解码字符串 java,go
886 可能的二分法 java
887 鸡蛋掉落 java
890 查找和替换模式 go
897 递增顺序搜索树 java
904 水果成篮 java
935 骑士拨号器 java
942 增减字符串匹配 go
950 按递增顺序显示卡牌 go
992 K 个不同整数的子数组 java
996 正方形数组的数目 java
1002 查找常用字符 java
1046 最后一块石头的重量 go
1105 填充书架 go,cpp
1106 解析布尔表达式 java
1114 按序打印 java
1161 最大层内元素和 java
1171 从链表中删去总和值为零的连续节点 java
1206 设计跳表 go
1223 掷骰子模拟 java
1281 整数的各位积和之差 java
1302 层数最深叶子节点的和 java
1320 二指输入的的最小距离 java
1328 破坏回文串 java
1338 数组大小减半 go
1353 最多可以参加的会议数目 java
1357 每隔 n 个顾客打折 java
1363 形成三的最大倍数 java
1371 每个元音包含偶数次的最长子字符串 java
1374 生成每种字符都是奇数个的字符串 java
1395 统计作战单位数 java
1431 拥有最多糖果的孩子 java
1444 切披萨的方案数 java
1451 重新排列句子中的单词 java
1475 商品折扣后的最终价格 go
1512 好数对的数目 java
1559 二维网格图中探测环 java
1584 连接所有点的最小费用 java
1598 文件夹操作日志搜集器 java
1604 警告一小时内使用相同员工卡大于等于三次的人 java
1620 网络信号最好的坐标 go
1632 矩阵转换后的秩 java
1656 设计有序流 java
1675 数组的最小偏移量 java
1753 移除石子的最大得分 java
1759 统计同构子字符串的数目 java
1801 积压订单中的订单总数 java
1846 减小和重新排列数组后的最大元素 java
1866 恰有 K 根木棍可以看到的排列数目 java
1876 长度为三且各字符不同的子字符串 go
1942 最小未被占据椅子的编号 java
1979 找出数组的最大公约数 java
2008 出租车的最大盈利 java
2024 考试的最大困扰度 cpp
2058 找出临界点之间的最小和最大距离 go
2088 统计农场中肥沃金字塔的数目 java
2217 找到指定长度的回文数 java
2383 赢得比赛需要的最少训练时长 cpp
剑指 Offer 3 数组中重复的数字 java
剑指 Offer 4 二维数组中的查找 java
剑指 Offer 5 替换空格 java
剑指 Offer 6 从尾到头打印链表 java
剑指 Offer 9 用两个栈实现队列 java
剑指 Offer 11 旋转数组的最小数字 java
剑指 Offer 12 矩阵中的路径 java
剑指 Offer 15 二进制中1的个数 java
剑指 Offer 62 圆圈中最后剩下的数字 java
剑指 Offer 63 股票的最大利润 java
剑指 Offer 64 求1+2+…+n java