多遍重复
记忆(脑图)+反复(五毒神掌)
最佳方法:5分钟想不出来直接看题解或者高票代码,用五毒神掌变成自己的东西。
数据结构
一维:
基础:数组array(string),链表linked list
高级:栈stack,队列queue,双端队列deque,集合set,映射map(hash or map)
二维:
基础:树tree,图graph
高级:二叉搜索树 binary search tree (red-black tree AVL)堆heap 并查集disjoint set 字典树Trie
特殊:
位运算Bitwise 布隆过滤器BloomFilter
LRU Cache
算法
if else switch -->branch
for while loop ->iteration
递归 Recursion(Divide &Conquer Backtrace)
搜索 Search 深度优先 广度优先
动态规划
二分查找
贪心
数学 几何
做题流程
clarification
possible solusions
compare
optimal(加强)
coding (多写)
test cases
刷题流程
第一遍
5分钟 读题+思考
直接看解法 注意!多解法,比较解法优劣
背诵、默写好的解法
第二遍
马上自己写->leedcode提交
多种写法比较、体会
第三遍
过了一天后,再重复做题
不同解法的熟练程度->专项训练
第四遍
过了一周 反复练习相同的题目
第五遍
面试前