MiaoRain / Algorithm_leetcode

0 stars 1 forks source link

week1 #1

Open MiaoRain opened 4 years ago

MiaoRain commented 4 years ago

1.知识树-任何知识可以组成树 2.职业化, 把知识分解成若干子部分,然后针对进行刻意练习 刻意练习-一遍根本不行,需要把基础动作分解并反复练习,五遍刷题,五毒神掌 3.及时反馈 4.切题四件套 clarification 全面正确及反复审题 Possible solutions 找到所有可能解法,逐一比较时空复杂度 Coding 多写 Test cases 5.五毒神掌 第一遍 5-10分钟 读题+思考 没有思路直接看解法,比较优劣,并背诵和默写解法 第二遍 马上自己写, 闭卷考试 debug修改 第三遍 24小时后,再重复一遍 不同解法的熟练程度 第四遍 一周后,再重复一遍并练习相同题目 第五遍 面试前,再重复一遍

image 各种复杂算法都会以if, else, while, Recursion 形式来表示, 重点是找出 重复单元 image 数据结构脑图 http://naotu.baidu.com/file/b832f043e2ead159d584cca4efb19703?token=7a6a56eb260548c image

算法脑图 http://naotu.baidu.com/file/ 0a53d3a5343bd86375f348b2831d3610?token=5ab1de1c90d5f3ec

第二课 写代码中文leetcode为主, 讨论必看国际leetcode的most vote,头三个热度讨论必看 下载VScode, 掌握tips, 放弃使用鼠标 自顶向下编程逻辑, 即先写strawman version,大的框架即主干逻辑,最后是details

时间复杂度 image image image image 下意识计算时间复杂度 Master Theorem 主定理-解决递归的时间复杂度 image