算法面试40讲
一、合格程序员第一步:算法
1、编程的内功修炼
2、去国内一流互联网公司的必要条件
3、硅谷互联网公司面试要求当场写算法题目
1、电话面试
2、手撕代码
4、算法与数据结构是有趣且实用的
区块链:
链表+树
二、如何事半功倍的学习算法与数据结构
书:OUTLIERS+三个方法
切碎知识点(知识体系分成一个个小块,庖丁解牛的感觉)+刻意练习+反馈
letcode论坛
三、如何计算算法的复杂度
时间复杂度
空间复杂度
O(1)
上图中的k应该是2
补充;log(n)的计算:
时间复杂度:程序要跑的次数
时间复杂度:2的n次方
主定理:
四、如何通过Leetcode 来进行计算
三分学习,七分练
动态规划,搜索,回溯,递归
注意点:1、时间和空间复杂度
2、使用熟悉的编译器