简介

数据结构与算法是一块非常不太好学会的内容,平时工作中业务开发也不太会用到,但是它是一门非常重要的基本功。学习它没有其它好的方法,只有反复的练习,加深记忆。

学习资料

学习方法

职业训练:拆分知识点、刻意练习、反馈(学习别人、被别人指点)

切题四件套(单个题目):

  • Clarification: 多看题目,反复沟通,保证理解正确
  • Possible solutions: 列出所有可能的解法
    • compare(time/space): 比较时空复杂度
    • optimal(加强):找最优
  • Coding 多些
  • Test Case: 测试用例

五步刷题法:

  • 第一遍: 5 分钟读题+思考,没思路就直接看解法:注意!多解法,比较解法优劣。背诵
  • 第二遍: 马上自己写 -> leetcode 提交;各种解法比较(执行时间)、体会 -> 优化!
  • 第三遍: 过了一天后,练习
  • 第四遍 : 够了一周后,练习
  • 第五遍 : 面试前,练习

误区: 不要只练习一遍

https://naotu.baidu.com/file/b832f043e2ead159d584cca4efb19703?token=7a6a56eb2630548c https://naotu.baidu.com/file/0a53d3a5343bd86375f348b2831d3610?token=5ab1de1c90d5f3ec

编辑器、代码风格

快捷键,google 代码风格 ,自顶向下代码