| 第1天 | 数组 | 704二分查找、27移除元素、977有序数组平方、209长度最小子数组、59螺旋矩阵 | 1两数之和、15三数之和、11盛最多水、53最大子序和、56合并区间 | 10 |
| 第2天 | 链表 | 203移除链表、707设计链表、206翻转链表、24两两交换、19删除倒数N、160相交链表、142环形II | 21合并有序链表、23合并K个、141环形、234回文链表、146LRU缓存、148排序链表、2两数相加 | 12 |
| 第3天 | 哈希表 | 242有效字母异位、349交集、202快乐数、1两数之和、454四数相加、383赎金信 | 49字母异位词分组、128最长连续序列、136只出现一次、169多数元素 | 10 |
| 第4天 | 字符串 | 344反转、541反转II、151翻转单词、28实现strStr(KMP可选)、459重复子串 | 3无重复最长子串、5最长回文子串、394字符串解码、76最小覆盖子串、647回文子串 | 10 |
| 第5天 | 双指针 | 283移动零、11盛最多水、15三数之和、18四数之和(复习巩固) | 26删除重复项、27移除元素、392判断子序列、42接雨水(可留到单调栈) | 8 |
| 第6天 | 栈与队列 | 232用栈实现队列、225用队列实现栈、20有效括号、1047删除相邻重复、150逆波兰、239滑动窗口最大值、347前K高频 | 739每日温度、155最小栈、394字符串解码、84柱状图最大矩形、42接雨水 | 11 |
| 第7天 | 二叉树基础 | 递归/迭代遍历、102层序、226翻转、101对称、104最大深度、111最小深度、222完全节点、110平衡、257所有路径 | 94中序、103锯齿形、105从前序中序构造、114展开为链表、124最大路径和(难) | 12 |
| 第8天 | 二叉搜索树 | 700搜索、98验证、530最小绝对差、501众数、235最近公共祖先、701插入、450删除、108有序数组转BST、538累加树 | 99恢复BST、230第K小、199右视图、437路径总和III | 10 |
| 第9天 | 回溯 | 77组合、39组合总和、40组合总和II、17电话号码、131分割回文、78子集、46全排列、51N皇后 | 22括号生成、79单词搜索、93复原IP、47全排列II | 10 |
| 第10天 | 贪心 | 455分发饼干、376摆动序列、53最大子序和、122买卖股票II、55跳跃游戏、45跳跃游戏II、134加油站、135分发糖果、56合并区间、763划分字母区间 | 121买卖股票、435无重叠区间、621任务调度器 | 12 |
| 第11天 | 动态规划(基础) | 509斐波那契、70爬楼梯、746最小花费、62不同路径、63不同路径II、343整数拆分、416分割等和、198打家劫舍、213打家劫舍II | 121买卖股票、139单词拆分、322零钱兑换、152乘积最大子数组、64最小路径和 | 12 |
| 第12天 | 动态规划(进阶) | 300最长递增子序列、1143最长公共子序列、72编辑距离、647回文子串、516最长回文子序列、股票系列(122、123、309、714) | 5最长回 文子串(复习)、32最长有效括号、279完全平方数、97交错字符串 | 12 |
| 第13天 | 单调栈/图论 | 739每日温度、42接雨水、84柱状图最大矩形 | 200岛屿数量、207课程表、994腐烂的橘子、130被围绕的区域、133克隆图 | 10 |
| 第14天 | 复习+八股 | 回顾前13天的错题、重刷标记的难题,整理博客笔记,集中背诵八股 | - | 视情况 |