LeetCode刷题:前言
前言
作为一个对编程超级不通的小白,在2020年11月开始打算正式的刷LeetCode。
(PS:前面有刷过,但是都是随机,看心情乱刷的,刷完后也没有什么感觉,该不会的还是不会,ε=(´ο`*)))唉)
首先,我看了很多大佬的刷题指南、心得,也没有什么收获,估计是我太小白了,最后自己总结了一些,打算开始刷题之旅。由于之前,我已经学过数据结构、算法设计与分析、python等系列课程,所以我打算用python3来刷题,从算法还是数据结构开始刷呢?掷骰子决定吧,最终是算法。
(PS:其实是因为算法刚学不久,就从它开始吧!)
其次,根据查找的资料,画了个思维导图,还进行了一下刷题顺序的安排。如下图:
最后,我要开始刷题了!!!
初级任务
- 算法
1) 排序算法
2) 递归与分治
3) 动态规划
4) 贪心
5) 回溯法
6) 搜索
7) 随机化
8) 图论
9) 数论
10) 几何
11) NP完全
2.数据结构
1) 顺序线性表
2) 单链表
3) 哈希表
4) 栈和队列
5) 字符串
6) 树
7) 数组实现堆
8) 查找
每日任务
- 每日打卡(写题解)
- 每日一题(根据刷题安排的知识点进行)
- 周赛&双周赛
高级任务
- 高级算法
- 算法面试题汇总
- 腾讯
- 字节跳动
- Teambition
- 机器学习