02训练准备和复杂度分析
一 训练环境设置、编码技巧和Code Style
a,默认搜索引擎Google,善于及时查找
b,配置编译环境:VSCode;Java:IntelliJ;Python:Pycharm
c,一个插件:LeetCode plugin(兼容VSCode & IntelliJ),力扣,内含算法数据结构,数据库,系统设计题目,题库很全,且包含多种面试题,是很好的[刷题战场]
建议中文站刷题,在国际站看讨论,看高票回答和最热讨论
d,Code Style:编程指法基本功,一些快捷键的使用要熟知,搜索Top Tips
e,自顶向下的编程方式:编写最高层次(主干)逻辑,再逐级向下
二 时间、空间复杂度
1,如何理解算法复杂度 https://www.zhihu.com/question/21387264/answer/422323594
2,注意:只看最高复杂度的运算。如何用时间负责度?直接看函数式代码它根据n的不同情况会运行多少次