alg-exercise 算法训练 刷题平台 https://leetcode.cn/ 打卡平台 https://github.com/threedayAAAAA/alg-exercise/issues 规则 每个专题前先预习资料中的相关章节 每天仓库会在issue区发布当日题目 每天刷完对应题目后按照题解模板(第一个issue)发布对应题解 每天组内互相review代码并进行思路解惑 资料 参考书籍 前置 时空复杂度分析 https://mp.weixin.qq.com/s/eWq_qVNHohefLpMl5eRyBg 基础篇 【基础篇】01.数组,栈,队列 【Day1 - 66. 加一】 【Day1 - 989. 数组形式的整数加法】 【Day2 - 821. 字符的最短距离】 【Day3 - 1381. 设计一个支持增量操作的栈】 【Day4 - 394. 字符串解码】 【Day5 - 232. 用栈实现队列】 【Day6 - 768. 最多能完成排序的块 II】 基础篇 - 02.链表 【Day7 - 61. 旋转链表】 【Day8 - 24. 两两交换链表中的节点】 【Day9 - 109. 有序链表转换二叉搜索树】 【Day10 - 160. 相交链表】 【Day11 - 142. 环形链表 II】 【Day12 - 146. LRU 缓存机制】 【基础篇】03.树 【Day13 - 104. 二叉树的最大深度】 【Day14 - 100.相同的树】 【Day15 - 129. 求根到叶子节点数字之和】 【Day16 - 513. 找树左下角的值】 【Day17 - 297. 二叉树的序列化与反序列化】 【Day18 - 987. 二叉树的垂序遍历】 【基础篇】04.哈希表 【Day19 - 1. 两数之和】 【Day20 - 347. 前 K 个高频元素】 【Day21 - 447. 回旋镖的数量】 【Day22 - 3.无重复字符的最长子串】 【Day23 - 30. 串联所有单词的子串】 【Day24 - 974. 和可被 K 整除的子数组】 【基础篇】05.双指针 【Day25 - 876. 链表的中间结点】 【Day26 - 26.删除排序数组中的重复项】 【Day27 - 35. 搜索插入位置】 【Day28 - 239. 滑动窗口最大值】 专题篇 【专题篇】01.二分法 【专题篇】02.滑动窗⼝ 【专题篇】03.位运算 【专题篇】04.搜索 【专题篇】05.背包问题 【专题篇】06.动态规划 【专题篇】07.分治 进阶篇 【进阶篇】01.并查集 【进阶篇】02.Trie 【进阶篇】03.KMP & RK 【进阶篇】04.跳表 【进阶篇】05.剪枝 【进阶篇】07.高频试题 【进阶篇】08.堆