目录
零、记忆周期
1. 第一个记忆周期:5分钟
2. 第二个记忆周期:30分钟
3. 第三个记忆周期:12小时
4. 第四个记忆周期:1天
5. 第五个记忆周期:2天
6. 第六个记忆周期:4天
7. 第七个记忆周期:7天
8. 第八个记忆周期:15天
一、前言
本博客用于记录所练习的数据结构算法目录,方便索引、跳转、管理。
(此前最长89天记录在案)
二、数组&链表
2.1 反转单链表(Leetcode 206)
链接:数据结构算法——链表
2.2 链表元素两两交换(Leetcode 26)(难)
链接:数据结构算法——链表
2.3 判断是否有环(Leetcode 141)
链接:数据结构算法——链表
2.4 二叉树展开为链表(Leetcode 114)(0天)
链接:数据结构算法——链表
三、堆栈&队列
3.1 有效的括号(Leetcode 20)
3.2 用栈实现队列(Leetcode 232)
3.3 用队列实现栈(Leetcode 225)
四、优先队列
4.0 堆的插入、删除、建立复杂度、调包操作
4.1 前K个高频元素(Leetcode 347)
链接:数据结构算法——优先队列
4.2 第K大的元素(Leetcode 703)
链接:数据结构算法——优先队列
4.3 滑动窗口的最大值(Leetcode 703)
链接:数据结构算法——优先队列
五、哈希表
5.1 有效的字母异位词(Leetcode 242)
链接:数据结构算法——哈希表
5.2 数字之和(Leetcode 1,15)
链接:数据结构算法——哈希表
5.3 K-sum(边界难!!!)
链接:数据结构算法——哈希表
六、树
6.1 验证二叉搜索树(Leetcode 98)
链接:数据结构算法——树
6.2 二叉树的层次遍历(Leetcode 102)
链接:数据结构算法——树
6.3 二叉树的最大深度(Leetcode 104)
链接:数据结构算法——树
6.4 二叉树的最小深度(Leetcode 111)
链接:数据结构算法——树
6.5 括号生成(Leetcode 22)
链接:数据结构算法——树
七、递归&分治
7.1 Pow(x,n)(Leetcode 50)(难)
7.2 求众数(Leetcode 169)
八、贪心&动态规划
8.1 爬楼梯(Leetcode 45)
8.2 三角形的最小路径和(Leetcode 120)
8.3 乘积最大子数组(Leetcode 152)
8.4 最长递增子序列(Leetcode 300)
8.5 股票买卖
8.5.1 股票买卖,最多交易一次(Leetcode 121)
8.5.2 股票买卖,最多交易2次(Leetcode 123)
8.5.3 股票买卖,交易无数次(Leetcode 122)
8.5.4 股票买卖,最多交易K次(Leetcode 188)
8.5.5 股票买卖,有冷静期(Leetcode 309)
8.5.6 买卖股票,有交易费(Leetcode 714)
8.6 零钱兑换(Leetcode 322)
8.7 编辑距离(Leetcode 72)
8.8 最长回文子串(Leetcode 5)
九、剪枝
9.1 N皇后问题(Leetcode 51)
链接:数据结构算法——剪枝
9.2 有效数独(Leetcode 36)
链接:数据结构算法——剪枝
十、二分法
10.1 平方根(Leetcode 69)
链接:数据结构算法——二分法
十一、字典树
11.1 构建字典树(Leetcode 208)
链接:数据结构算法——字典树
11.2 二维网格中的单词搜索(Leetcode 79)
链接:数据结构算法——字典树
11.3 二维网格中的单词搜索(Leetcode 212)
链接:数据结构算法——字典树
十二、位运算
12.1 Hamming Weights(Leetcode 191)
链接:数据结构算法——位运算
12.2 Power of Two(Leetcode 231)
链接:数据结构算法——位运算
12.3 Counting Bits(Leetcode 338)
链接:数据结构算法——位运算
12.4 N皇后问题的最快解法(Leetcode 52)
链接:数据结构算法——位运算