算法训练
https://leetcode.cn/
https://github.com/threedayAAAAA/alg-exercise/issues
参考书籍
时空复杂度分析 https://mp.weixin.qq.com/s/eWq_qVNHohefLpMl5eRyBg
【Day1 - 66. 加一】 【Day1 - 989. 数组形式的整数加法】
【Day2 - 821. 字符的最短距离】
【Day3 - 1381. 设计一个支持增量操作的栈】
【Day4 - 394. 字符串解码】
【Day5 - 232. 用栈实现队列】
【Day6 - 768. 最多能完成排序的块 II】
【Day7 - 61. 旋转链表】
【Day8 - 24. 两两交换链表中的节点】
【Day9 - 109. 有序链表转换二叉搜索树】
【Day10 - 160. 相交链表】
【Day11 - 142. 环形链表 II】
【Day12 - 146. LRU 缓存机制】
【Day13 - 104. 二叉树的最大深度】
【Day14 - 100.相同的树】
【Day15 - 129. 求根到叶子节点数字之和】
【Day16 - 513. 找树左下角的值】
【Day17 - 297. 二叉树的序列化与反序列化】
【Day18 - 987. 二叉树的垂序遍历】
【Day19 - 1. 两数之和】
【Day20 - 347. 前 K 个高频元素】
【Day21 - 447. 回旋镖的数量】
【Day22 - 3.无重复字符的最长子串】
【Day23 - 30. 串联所有单词的子串】
【Day24 - 974. 和可被 K 整除的子数组】
【Day25 - 876. 链表的中间结点】
【Day26 - 26.删除排序数组中的重复项】
【Day27 - 35. 搜索插入位置】
【Day28 - 239. 滑动窗口最大值】