-
第一遍
- 5分钟读题和思考,如果没有思路,直接看解法
- 直接看解法,注意:多解法,比较解法的优劣
- 背诵,默写好的解法
- 查看国内的解法(至少三个)
- 查看国外的解法(至少三个)
-
马上自己写,闭卷的形式,-leetcode提交
- 多种解法比较,体会然后优化
-
第三遍
- 多了一天后,在重复做题
- 不同解法的熟练程度,进行专项练习
-
第四遍
- 过一周之后。在来反复练习题目
-
第五遍
- 面试前一周进行恢复训练
| 题目 | 第一遍 | 第二遍 | 第三遍 | 第四遍 | 第五遍 |
|---|---|---|---|---|---|
| 26. 删除排序数组中的重复项 | 0518 | 0519 | 0520 | ||
| 70. 爬楼梯 | 0519 | 0520 | 0609 | 0615 | |
| 189. 旋转数组 | 0519 | 0520 | |||
| 1. 两数之和 | 0520 | 0525 | 0605 | 0616 | |
| 11. 盛最多水的容器 | 0520 | 0525 | |||
| 141. 环形链表 | 0521 | 0525 | |||
| 206.反转链表 | 0521 | 0603 | 0604 | ||
| 21.合并两个有序链表 | 0522 | 0609 | |||
| 283.移动零 | 0522 | 0531 | |||
| 15.三数之和 | 0522 | 0606 | 0704 | 0717 | |
| 20.有效的括号 | 0523 | 0609 | |||
| 88. 合并两个有序数组 | 0524 | 0610 | |||
| 242.有效的字母异位词 | 0525 | 0611 | 0616 | ||
| 350. 两个数组的交集 II | 0525 | 0612 | |||
| 239. 滑动窗口最大值 | 0526 | 0620 | |||
| 1021.删除最外层的括号 | 0527 | ||||
| 412.Fizz Buzz | 0528 | 0702 | |||
| 258.各位相加 | 0529 | 0702 | |||
| 104.二叉树的最大深度 | 0530 | 0617 | 0701 | ||
| 144.二叉树的前序遍历 | 0531 | 0613 | 0617 | 0701 | 0707 |
| 94.二叉树的中序遍历 | 0531 | 0601 | 0616 | 0701 | 0707 |
| 589. N叉树的前序遍历 | 0531 | 0617 | 0625 | ||
| 1431.拥有最多糖果的孩子 | 0601 | 0613 | 0702 | ||
| 面试题05. 替换空格 | 0602 | ||||
| 面试题06. 从尾到头打印链表 | 0603 | ||||
| 面试题68 - II. 二叉树的最近公共祖先 | 0604 | ||||
| 46.全排列 | 0607 | 0608 | 0723 | ||
| 47. 全排列 II | 0607 | ||||
| 236. 二叉树的最近公共祖先 | 0607 | 0702 | |||
| 122.买卖股票的最佳时机 II | 0610 | 0724 | |||
| 860.柠檬水找零 | 0611 | ||||
| 200.岛屿数量 | 0612 | 0701 | 0705 | ||
| 367.有效的完全平方数 | 0613 | 0707 | |||
| 169.多数元素 | 0614 | ||||
| 28.实现 strStr() | 0615 | ||||
| 22括号生成 | 0615 | 0705 | |||
| 226.翻转二叉树 | 0616 | ||||
| 49.字母异位词分组 | 0616 | ||||
| 874.模拟行走机器人 | 0617 | ||||
| 590.N叉树的后序遍历 | 0617 | ||||
| 429.N叉树的层序遍历 | 0618 | 0706 | |||
| 102.二叉树的层序遍历 | 0618 | 0706 | |||
| 53.最大子序和 | 0618 | 0701 | 0702 | ||
| 509.斐波那契数 | 0618 | ||||
| 322.零钱兑换 | 0618 | ||||
| 98.验证二叉搜索树 | 0618 | ||||
| 1143.最长公共子序列 | 0619 | 0623 | |||
| 74.搜索二维矩阵 | 0620 | 0629 | |||
| 45. 跳跃游戏 II | 0621 | ||||
| 18. 四数之和 | 0621 | ||||
| 64.最小路径和 | 0622 | ||||
| 322.零钱兑换 | 0623 | ||||
| 300.最长上升子序列 | 0623 | 0701 | 0716 | ||
| 213.打家劫舍 II | 0624 | ||||
| 198.打家劫舍 | 0624 | 0708 | |||
| 33.搜索旋转排序数组 | 0627 | ||||
| 221.最大正方形 | 0628 | ||||
| 208.实现 Trie (前缀树) | 0630 | ||||
| 101.对称二叉树 | 0702 | ||||
| 127.单词接龙 | 0703 | ||||
| 547.朋友圈 | 0705 | 0706 | |||
| 145.二叉树的后序遍历 | 0706 | 0707 | |||
| 190.颠倒二进制位 | 0709 | ||||
| 24.两两交换链表中的节点 | 0710 | ||||
| 1122.数组的相对排序 | 0711 | ||||
| 231.2的幂 | 0712 | ||||
| 718.最长重复子数组 | 0712 | ||||
| 387.字符串中的第一个唯一字符 | 0713 | ||||
| 62.不同路径 | 0714 | ||||
| 63.不同路径 II | 0714 | ||||
| 541.反转字符串 II | 0715 | ||||
| 344.反转字符串 | 0715 | ||||
| 917.仅仅反转字母 | 0716 | ||||
| 151.翻转字符串里的单词 | 0716 | ||||
| 680.验证回文字符串 Ⅱ | 0718 | ||||
| 32.最长有效括号 | 0719 | ||||
| 83.删除排序链表中的重复元素 | 0720 | ||||
| 120.三角形最小路径和 | 0721 | 0722 | |||
请大家通过该链接查看讲师课件并进行下载,链接:https://pan.baidu.com/s/1VQEJb6BE1YL4AbEZT0icYg 密码:un6x
week01/代表第一周作业提交目录,以此类推。- 请在对应周的目录下新建或修改自己的代码作业。
- 每周均有一个
REDAME.md文档,你可以将自己当周的学习心得以及做题过程中的思考记录在该文档中。
- 先将本仓库 Fork 到自己 GitHub 账号下。
- 将 Fork 后的仓库 Clone 到本地,然后在本地仓库中对应周的目录下新建或修改自己的代码作业,当周的学习总结写在对应周的README.md文件里。
- 在本地仓库完成作业后,push 到自己的 GitHub 远程仓库。
- 最后将远程仓库中当周的作业链接,按格式贴到班级仓库对应学习周的issue下面。
- 提交issue请务必按照规定格式进行提交,否则作业统计工具将抓取不到你的作业提交记录。
详细的作业提交流程可以查阅:https://shimo.im/docs/m5rtM8K8rNsjw5jk/
如果对 Git 和 GitHub 不太了解,请参考 Git 官方文档 或者极客时间的《玩转 Git 三剑客》视频课程。