vlambda博客
学习文章列表

数据分析工程师python刷题攻略(1)

滴滴滴许久没更新,忙于工作!但是再忙,我也坚持了每天刷2-5道的算法题。其实我工作之前也没怎么刷过,所以也算是小白上手,刚开始真的挺艰难的,刷一道就要花好久的时间,而且写了N次的也是忘的很快,真的痛苦。所以想写一下刷题攻略,帮助刷题困难的🍠,也便于自己后续复习,冲冲冲一起加油!


Part 1 - 前期准备

(别一上来就打开leetcode刷题,准备工作做好,打个持久战)


1. 学python基础语法(针对0基础小伙伴):

  • 网站:python教程-廖雪峰

  • 视频:《尚硅谷零基础python入门教程》

    (如果只是为了刷算法题,视频学到函数为止就可以停啦)

数据分析工程师python刷题攻略(1)


2. 学习python数据结构和算法基础:

  • 视频:《清华大学博士讲解python数据结构与算法》

数据分析工程师python刷题攻略(1)


  • 书籍:《算法图解》《大话数据结构》

    (个人建议,需要对数据结构和算法有一定了解以后再去刷,然后刷的过程中有遗忘或者不清楚再去找对应的只是章节重新学习)


Part 2 - 刷题顺序(按类型,按难易)

数据结构:数组、堆、栈、队列、链表、二叉树、图

算法:排序、二分法、递归、分治、双指针、DFS(深度优先搜索)、BFS(广度优先搜索)、贪心算法、动态规划、位运算


  • 可以按照以上算法和数据结构刷题,从易到难。

  • 然后在按照每一类型的题目从easy到medium到hard刷题,个人建议可以花一周时间重点搞懂一类算法题,然后之后的每周刷一道新题进行稳固。

  • 还可以按照leetcode上自带的学习计划,我超爱,很有升级打怪的感觉哈哈哈。


Part 3 - 题目讲解视频/网站

个人非常喜欢听视频讲解,不喜欢直接看别人的代码,可以直接某站搜关键字看题解视频。看题目讲解视频适用于完全没有做题的思路或者是自己的思路太复杂,复杂度高需要优化。


今天先写一下攻略,之后会更新每一个算法类型的刷题题号和代码!!!大家一起加油呀!