第一天 |
二分法 ,移除元素 |
第二天 |
有序数组的平方 ,长度最小的子数组 ,螺旋矩阵 II |
第三天 |
移除链表元素 ,设计链表 ,反转链表 |
第四天 |
两两交换链表中的节点,删除链表的倒数第 N 个节点 ,环形链表Ⅱ |
第五天 |
有效的字母异位词 ,两个数组的交集 ,快乐数 ,两数之和 |
第六天 |
四数相加 ,赎金信 ,三数之和 ,四数之和 |
第七天 |
反转字符串 ,反转字符串II ,翻转字符串里的单词 |
第八天 |
用栈实现队列 ,用队列实现栈 |
第九天 |
有效的括号 ,删除字符串中的所有相邻重复项 ,逆波兰表达式求值 |
第十天 |
滑动窗口最大值 ,前 K 个高频元素 |
第十一天 |
二叉树理论基础 ,递归遍历 ,迭代遍历 |
第十二天 |
二叉树层序遍历 ,翻转二叉树 ,对称二叉树 |
第十三天 |
二叉树的最大深度 ,最小深度 ,完全二叉树的节点个数 |
第十四天 |
平衡二叉树 ,二叉树的所有路径 ,左叶子之和 |
第十五天 |
找树左下角的值 ,路径总和 ,构造二叉树 |
第十六天 |
最大二叉树 ,合并二叉树 ,二叉搜索树中的搜索 ,验证二叉搜索树 |
第十七天 |
二叉搜索树的最小绝对差 ,二叉搜索树中的众数 ,二叉树的最近公共祖先 |
第十八天 |
二叉搜索树最近公共祖先 ,二叉搜索树中插入操作 ,删除二叉搜索树中的节点 |
第十九天 |
修剪二叉搜索树 ,有序数组转换为二叉搜索树 ,二叉搜索树转换为排序的双向链表 |
第二十天 |
回溯算法理论基础 ,组合问题 |
第二十一天 |
组合总和 Ⅱ ,电话号码的字母组合 |
第二十二天 |
组合总和 ,组合总和 Ⅲ ,分割回文串 |
第二十三天 |
复原 IP 地址 ,子集 ,子集 Ⅱ |
第二十四天 |
递增子序列 ,全排列 ,全排列 Ⅱ |
第二十五天 |
分发饼干 ,摆动序列 ,最大子数组和 |
第二十六天 |
买卖股票的最佳时机 Ⅱ ,跳跃游戏 ,跳跃游戏 Ⅱ |
第二十七天 |
K 次取反后最大化的数组和 ,加油站 ,分发糖果 |
第二十八天 |
柠檬水找零 ,根据身高重建队列 ,用最少数量的箭引爆气球 |
第二十九天 |
无重叠区间 ,划分字母区间 ,合并区间 |
第三十天 |
单调递增的数字 ,贪心算法总结 |
第三十一天 |
斐波那契数 ,爬楼梯 ,使用最小花费爬楼梯 |
第三十二天 |
不同路径 ,不同路径 Ⅱ |
第三十三天 |
整数拆分 ,不同二叉搜索树 |
第三十四天 |
背包问题二维解法 ,背包问题一维解法 ,分割等和子集 |
第三十五天 |
最后一块石头的重量 Ⅱ ,目标和 ,一和零 |
第三十六天 |
零钱兑换 ,组合总和 Ⅳ |
第三十七天 |
零钱兑换 ,完全平方数 |
第三十八天 |
单词拆分 ,背包问题总结 |
第三十九天 |
打家劫舍 ,打家劫舍 Ⅱ ,打家劫舍 Ⅲ |
第四十天 |
买卖股票的最佳时机 ,买卖股票的最佳时机 Ⅱ |
第四十一天 |
买卖股票的最佳时机 Ⅲ ,买卖股票的最佳时机 Ⅳ |
第四十二天 |
买卖股票的最佳时机含冷冻期 ,买卖股票的最佳时机含手续费 |
第四十三天 |
最长递增子序列 ,最长连续递增序列 ,最长重复子数组 |
第四十四天 |
最长公共子序列 ,不相交的线 ,最大子序和 |
第四十五天 |
判断子序列 ,不同的子序列 |
第四十六天 |
两个字符串的删除操作 ,编辑距离 |
第四十七天 |
回文子串 ,最长回文子序列 |
第四十八天 |
每日温度 ,下一个更大元素 Ⅰ ,下一个更大元素 Ⅱ |
第四十九天 |
接雨水 ,柱状图中最大的矩形 |
第五十天 |
总结与感想 |