总结:
- 职业训练:拆分知识点、刻意联系、反馈
- 五步刷题法(五毒神掌)
- 做算法的最大误区:只刷一遍
20 个最常用的、最基础数据结构与算法
10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树。
10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。
事半功倍的学习技巧
- 边学边练,适度刷题
- 多问,多思考
- 打怪升级学习法
- 知识需要沉淀,不要想试图一下子掌握所有
面试技巧:
- 1.确定和面试官沟通的是否一致,问清楚,题目要看清楚
- 2.(重要)想所有可能的解法,找时间最优解法
- coding(多写)
- test cases(测试样例是否正确)
五毒神掌
- 第一遍:
1.读题:5分钟读题+思考
2.直接看解法(理解多个解法)
3.背诵默写 - 第二遍:(马上)
1.马上自己写,提交lc(leetcode)
2.多种解法比较,体会->优化(执行时间和ac) - 第三遍:(24小时之后)
1.过了一天再重复做题
2.不同熟悉的解法程度->专项训练 - 第四遍:(1周后)
1.过了一周:再反复练习相同题目
2.专项训练 - 第五遍:(面试前一周)
1.面试前一周恢复训练