分模块刷力扣题

Array

题号 题目 语言 难易程度
1 两数之和 c Easy
11 乘最多的水 go Medium
15.三数之和 学会了双指针法 go Medium
16 最接近的三数之和 go Medium
33. 搜索旋转排序数组 学会半有序的二分查找 go Medium
41 缺失一个正数 go Hard
42 接雨水 go Hard
46. 全排列 学会dfs go Medium
48 旋转图像 go Medium
56. 合并区间 学会简便排序二维数组 go Medium
81. 搜索旋转排序数组 II 和33题差不多 go Medium
84. 柱状图中最大的矩形 学会哨兵和单调栈 go Hard
121 买卖股票的最佳时机 go Easy
122 买卖股票的最佳时机|| go Easy
123 买卖股票的最佳时机||| go Hard
128. 最长连续序列 学会遍历map go Hard
215. 数组中的第K个最大元素 学会了堆排序 go Medium
300. 最长递增子序列 学会了用动态规划求最大子序列 go medium
393. UTF-8 编码验证 学会了位运算 go medium
547. 省份数量 学会并查集合并 go medium
674. 最长连续递增序列 go Easy
695. 岛屿的最大面积 锻炼了dfs go medium

String

题号 收获 语言 难易程度
3无重复字符的最长子串 go Medium
13罗马数字转整数 go Easy
43. 字符串相乘 学会大数乘法 go Medium
71. 简化路径 学会了split函数和怎么删除切片指定字符串 go Medium
20 go Easy
22 go Medium
14. 最长公共前缀 go Easy
567. 字符串的排列 复习了移动窗口法 go Medium

动态规划

题号 收获 语言 难易程度
53. 最大子序和 go easy
85. 最大矩形 学会单调栈和哨兵的另外一种应用 go Hard
120. 三角形最小路径和 数塔问题 go medium
1416 恢复数组 锻炼了递推思路 go hard
354. 俄罗斯套娃信封问题 学会自定义快排和求最大升序序列

链表

题号 收获 语言 难易程度
21. 合并两个有序链表 go easy
23. 合并K个升序链表 go hard
25. K 个一组翻转链表 指针逆置,后面复习,再写一次 go hard
141. 环形链表 go easy
143. 重排链表 锻炼了插入链表的顺序,学会了归并排序排序链表 go medium
160. 相交链表 学会map的使用 go easy
206. 反转链表 go easy
234. 回文链表 知道什么原地让指针逆置 go easy
236. 二叉树的最近公共祖先 学会递归找公共祖先结点 go medium

二叉树

题号 收获 语言 难易程度
102. 二叉树的层序遍历 学会用队列遍历二叉树 go medium
103. 二叉树的锯齿形层序遍历 学会把二叉树放进切片里面 goeasy medium
110. 平衡二叉树 学会怎么判断平衡二叉树 go easy

数据结构

题号 收获 语言 难易程度
55. 最小栈 go easy
146. LRU 缓存机制 学会了LRU算法,用链表哈希数据结构 go Medium
432. 全 O(1) 的数据结构 学会哈希双向链表的使用 go Hard

数学

题号 收获 语言 难易程度
55. 最小栈 go easy
60. 排列序列 学会怎么快速知道在全排列中第几个数 go hard

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!