caonann / algorithm_cpp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ALGORITHM

剑指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镜像

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

About


Languages

Language:C++ 97.1%Language:Python 1.3%Language:CMake 0.6%Language:Shell 0.6%Language:Dockerfile 0.4%Language:Makefile 0.1%