/leetcode

leetcode刷热题

Primary LanguageJupyter Notebook

LeetCode Solutuin with Annotation

目录

LeetCodeEasy1

350 两个数组的交集2

237 删除链表中的节点

104.二叉树的最大深度

108.将有序数组转换为二叉搜索树

344.反转字符串

206.反转链表

136.只出现一次的数字

191.位1的个数

171.Excel表列序号

118.杨辉三角

412.Fizz Buzz

169.多数元素

21.合并两个有序链表

13.罗马数字转整数

283.移动零

122.买卖股票的最佳时机

242.有效的字母异位词

202.快乐数

190.颠倒二进制位

268.缺失数字

LeetCodeEasy2

38.外观数列

160.相交链表

371.两整数之和

155.最小栈

121.买卖股票的最佳时机

217.存在重复元素

101.对称二叉树

53.最大子序和

26.删除排序数组中的重复项

70.爬楼梯

1.两数之和

141.环形链表

88.合并两个有序数组

326.3的幂

198.打家劫舍

125.验证回文串

387.字符串中的第一个唯一字符

66.加1

234.回文链表

189.旋转数组

20.有效的括号

172.阶乘后的零的数量

28.实现 strStr()

69.X的平方根

14.最长公共前缀

7.整数反转

204.计数质数

LeetCodeNormal1

78.子集

46.全排列

22.括号生成

289.生命游戏

94.二叉树的中序遍历

230.二叉搜索树中的第k小的元素

238.除自身以外的数组的乘积

48.旋转图像

131.分割回文串

208.实现前缀树

105.从前序与中序遍历序列构建二叉树

148.排序链表

287.寻找重复数

LeetCodeNormal2

236.二叉树的最近公共祖先

341.扁平化嵌套列表迭代器

11.盛最多水的容器

102.二叉树的层序遍历

328.奇偶链表

49.字母异位词分组

378.有序矩阵中第k小的元素

116.填充每个节点的下一个右侧节点指针

62.不同路径

36.有效的数独

279.完全平方数

LeetCodeNormal3

73.矩阵置零

454.四数相加II

75.颜色分类

138.复制带随机指针的链表

103.二叉树的锯齿形层次遍历

17.电话号码的字母组合

134.加油站

384.打乱数组

207.课程表

210.课程表II

150.逆波兰表达式求值

146.LRU缓存机制

200.岛屿数量

380.常数时间插入、删除和获取随机元素

162.寻找峰值

139.单词拆分

300.最长上升子序列

395.至少有K个重复字符的最长子串

127.单词接龙

56.合并区间

LeetCodeNormal4

79.单词搜索

130.被围绕的区域

54.螺旋矩阵

55.跳跃游戏

322.零钱兑换

34.在排序数组中查找元素的第一个和最后一个位置

35.搜索插入位置

152.乘积最大子数组

19.删除链表的倒数第N个节点

334.递增的三元子序列

33.搜索旋转排序数组

2.两数相加

179.最大数

215.数组中的第k个最大元素

324.摆动排序II

LeetCodeInterview

一些面试常考题

113.路径总和II

剑指22.链表中倒数第k个节点

剑指51.数组中的逆序对

1143.最长公共子序列

3.无重复字符的最长子串

452.用最少数量的箭引爆气球

面试题17.24. 最大子矩阵

64.最小路径和

670.最大交换

判断两线段是否相交

647.回文子串

面试题04.02. 最小高度树

903.DI序列的有效排列

判断多边形是否相交

足球出线问题

不等概率生成器

643.子数组最大平均数

根据四个点坐标判断是否是矩形

240.搜索二维矩阵II

LeetCodeNormal5

98.验证二叉搜索树

5.最长回文子串

15.三数之和

166.分数到小数

91.解码方法

8.字符串转换整数(atoi)

29.两数相除

42.接雨水

23.合并K个升序链表

128.最长连续序列

297.二叉树的序列化与反序列化

239.滑动窗口最大值

295.数据流的中位数

329.矩阵中的最长递增路径

218.天际线问题

124.二叉树中的最大路径和

212.单词搜索II

84.柱状图中的最大矩形

315.计算右侧小于当前元素的个数

LeetCodeHard1

41.缺失的第一个正整数

76.最小覆盖子串

4.寻找两个(合并)正序数组的中位数

140.单词拆分II

44.通配符匹配

10.正则表达式的匹配

149.直线上最多的点数

DailyAlgorithim1

剑指20.表示数值的字符串

51.N皇后

257.二叉树的所有路径

60.第K个排列

107.二叉树的层序遍历

347.前K个高频元素

486.预测赢家

77.组合

39.组合总和

40.组合总和II

216.组合总和III

637.二叉树的层平均值

37.解数独

226.翻转二叉树

47.全排列II

404.左叶子之和

538.把二叉搜索树转化为累加树

968.监控二叉树

617.合并二叉树

501.二叉搜索树中的众数

106.从中序与后序遍历序列构造二叉树

113.路径总和II

235.二叉搜索树的最近公共祖先

117.填充每个节点的下一个右侧节点指针II

145.二叉树的后序遍历

DailyAlgorithim2

701.二叉搜索树中的插入操作

18.四数之和

834.树中距离之和(有点*)

142.环形链表II

416.分割等和子集

24.两两交换链表中的节点

1002.查找常用字符

977.有序数组的平方

52.N皇后II

844.比较会退格的字符串

763.划分字母区间

1024.视频拼接

845.数组中最长的山脉

1365.有多少小于当前数字的数字

463.岛屿周长

DailyAlgorithim2020Nov

349.两个数组的交集

941.有效的山脉数组

57.插入区间

1356.根据数字二进制下1的数目排序

973.最接近原点的K个点

31.下一个排列