剑指offer专项突击版 https://leetcode-cn.com/study-plan/lcof/?progress=dj6ns23
https://leetcode-cn.com/problem-list/e8X3pBZi/
一本整理leetcode刷题的书 LeetCode 101 - A LeetCode Grinding Guide (C++ Version)
牛客专项训练 https://www.nowcoder.com/study/vod/1
程序员面试金典 https://leetcode-cn.com/problem-list/xb9lfcwi/
程序员代码面试指南 https://www.nowcoder.com/exam/oj/ta?tpId=101
找对应公司的题库刷,主刷mid,熟悉常用数据结构和算法 https://codetop.cc/home
docker build -t alguint .
质量流,重视每一道题的归纳总结,形成长期记忆,每个类下都要熟悉要对应stl的标准库使用方法
sword2->niuke->niuke进阶->程序员代码面试指南->程序员面试金典->leetcode专项分类500+
40天 30天 40天 60天 40天 100天
新建目录按照题目类型分类,而不是书名分类,整体分类如下:
整数(bitset_number) 数组 字符串 链表 哈希表 栈 队列 树 堆 前缀树 二分查找 排序 回溯 动态规划 图
按照模块,类别集中学习,一天不超过4道
晚上或者下一天,脑子要回想一下昨天的思路,并把题解写上去
过2天,换一种语言实现 python
过一周,在换一种语言实现 golang
如果问最短,最少,BFS
如果问连通性,静态就是 DFS,BFS,动态就 UF
如果问依赖性就 topo sort
DAG 的问题就 dfs+memo
矩阵和 Array 通常都是 DP
问数量的通常都是 DP
问是否可以,也很有可能 DP
求所有解的,基本 backtracking
排序总是可以想一想的
万事总可以想HashMap
找规律试试Stack