算法面试40讲

一、合格程序员第一步:算法

1、编程的内功修炼

2、去国内一流互联网公司的必要条件

算法面试40讲

3、硅谷互联网公司面试要求当场写算法题目

    1、电话面试

     2、手撕代码

4、算法与数据结构是有趣且实用的

区块链:

算法面试40讲

链表+树

二、如何事半功倍的学习算法与数据结构

书:OUTLIERS+三个方法

切碎知识点(知识体系分成一个个小块,庖丁解牛的感觉)+刻意练习+反馈

算法面试40讲

算法面试40讲

算法面试40讲

算法面试40讲

算法面试40讲

letcode论坛

算法面试40讲

三、如何计算算法的复杂度

时间复杂度

 

空间复杂度

算法面试40讲

O(1)

算法面试40讲

算法面试40讲

算法面试40讲

上图中的k应该是2

补充;log(n)的计算:

算法面试40讲

算法面试40讲

时间复杂度:程序要跑的次数

算法面试40讲算法面试40讲

时间复杂度:2的n次方

主定理:

算法面试40讲

四、如何通过Leetcode 来进行计算

三分学习,七分练

算法面试40讲

动态规划,搜索,回溯,递归

算法面试40讲

算法面试40讲

注意点:1、时间和空间复杂度

2、使用熟悉的编译器

算法面试40讲