91 算法是一个为期 91 天的大家一起打卡的活动, 大家可以一起做和学习带有讲解和按照专题的算法题。
老师使用的语言主要是 Python/JavaScript...
本人暂定使用 C++ 来完成。
基础篇 | 进阶篇 | 专题篇 |
---|---|---|
数组/栈/队列 | 高频面试题 | 二分法 |
链表 | 前缀树 | 滑动窗口 |
树 | 并查集 | 位运算 |
哈希表 | 跳表 | 搜索(BFS/DFS/回溯) |
双指针 | 剪枝 | 背包问题 |
- | 字符串匹配 | 动态规划 |
- | 堆 | 分治 |
- | - | 贪心 |
- 【day1】989.数组形式的整数加法
- 【day2】821.字符的最短距离
- 【day3】1381.设计一个支持增量操作的栈 09-12
- 【day4】394.字符串解码 09-13
- 【day5】232.用栈实现队列 09-14
- 【day6】768.最多能完成排序的块 II 09-15
- 【day7】61.旋转链表
- 【day8】24.两两交换链表中的节点
- 【day9】109.有序链表转换二叉搜索树 09-18
- 【day10】160.相交链表 09-19
- 【day11】142.环形链表 II 09-20
- 【day12】146.LRU 缓存机制 09-21
- 【day13】104.二叉树的最大深度 09-22
- 【day14】100.相同的树 09-23
- 【day15】129.求根到叶子节点数字之和
- 【day16】513.找树左下角的值 09-25
- 【day17】297.二叉树的序列化与反序列化 09-26
- 【day18】987.二叉树的垂序遍历 09-27
- 【day19】1.两数之和 09-28
- 【day20】347.前 K 个高频元素
- 【day21】447.回旋镖的数量 09-30
- 【day22】3.无重复字符的最长子串 10-01
- 【day23】30.串联所有单词的子串10-02
- 【day24】1590.使数组和能被P整除 10-03
- 【day25】876.链表的中间结点 10-04
- 【day26】26.删除有序数组中的重复项 10-05
- 【day27】35.搜索插入位置 10-06
- 【day28】239.滑动窗口最大值 10-07
- 【day29】997.找到小镇的法官 10-08
- 【day30】886.可能的二分法 10-09
- 【day31】1203.项目管理 10-10
- 【day32】657.机器人能否返回原点 10-11
- 【day1】989.数组形式的整数加法
- 【day2】821.字符的最短距离
- 【day3】1381.设计一个支持增量操作的栈 09-12
- 【day4】394.字符串解码 09-13
- 【day5】232.用栈实现队列 09-14
- 【day6】768.最多能完成排序的块 II 09-15
- [105.从前序与中序遍历序列构造二叉树](./daily/posts/basic/binary-tree/
二叉树遍历系列
反转链表系列
位运算系列
动态规划系列
有效括号系列
设计系列
前缀和系列