ACM金牌选手整理的【LeetCode刷题顺序】
2024-08-30 15:19:09
算法和数据结构知识点图
首先,了解算法和数据结构有哪些知识点,在后面的学习中有 大局观,对学习和刷题十分有帮助。
下面是我花了一天时间花的算法和数据结构的知识结构,大家可以看看。
后面是为大家 精心挑选的LeetCode题单,并根据题目知识点的类型分好了类别,大家可以根据每个知识点,进行有针对性的刷题。
数据结构
数组&双指针
链表
队列&栈
哈希表
二叉树
二叉搜索树
算法
模拟
贪心
- LeetCode 11. 盛最多水的容器
- LeetCode 714. 买卖股票的最佳时机含手续费
- LeetCode 122. 买卖股票的最佳时机 II
- LeetCode 55. 跳跃游戏
- LeetCode 309. 最佳买卖股票时机含冷冻期
- LeetCode 406. 根据身高重建队列
二分
递归&回溯
深度优先搜索DFS
宽度优先搜索BFS
分治
排序算法
Manacher算法
字典树Trie
动态规划
最短路算法
最小生成树
拓扑排序
并查集
还在不断完善中。
我把学习 算法和数据结构和计算机核心的书籍 都下面整理好了获取,在学习计算机的路上肯定能用到,身边的同学都在看。
书单
https://mp.weixin.qq.com/s/vtIjAQQdEik2A7NCIamSqA
下面讲一下如何刷题。
如何正确的做一道题
- 从简入手: 先从简单暴力(时间复杂度高)的方法入手。
- 优化: 思考如何在第一步的基础上,如何优化算法,降低时间复杂度。
- 构思代码: 有了以上两步,我们此时应该已经有了一个正确的想法,此时我们应该构思代码,有那几部分,每部分实现什么功能,代码怎么写。而不是直接闷头去写代码,因为很多时候没想清楚,直接去写代码,会导致写了一半发现思路不对,写的代码都是错误的。
- 写代码: 实现第三步代码。
- (Debug): 如果我们的题目没有通过测试,应该检查代码是不是有bug、思路对不对等。
- 总结与反思: 题目通过了,我们应该总结一下这道题考察的知识点、切入的角度、同类型的题目等,同时思考有没有更优的办法。
做到以上几点,一道题学习的就很透了,遇到同类型的题目可以举一反三啦。
最后
我是编程熊,字节跳动、旷视科技前员工、ACM金牌选手。
微信搜索【一只编程熊】,获取 学习资源、面试、内推交流群。
最新文章
- Linux 指令。
- (转)清理AIX的/var文件系统大小
- Node.js 的初步理解
- Python编程规范(PEP8)
- .net 禁止远程查看应用程序错误的详细信息,服务器上出现应用程序错误
- enum类型被intent所携带时需要注意的地方
- linux之SQL语句简明教程---外部连接
- JMS详细的工作原理【转】
- android 知识点
- 阿里云 Angular 2 UI框架 NG-ZORRO介绍
- Excel 2010高级应用-条状图(五)
- oracle分析函数技术详解(配上开窗函数over())
- Python Cookbook(第3版)中文版:15.14 传递Unicode字符串给C函数库
- plsql导入.dmp, .sql步骤
- 【Go】go get 自动代理
- zabbix-Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused
- 在 laravel 的 DB::transaction 中,为外部变量赋值
- Linux中 SonarQube代码质量管理平台安装
- [PHP] 看博客学习插入排序
- Docker私有镜像仓库
热门文章
- Linux如何设置用户登录超时(闲置时间)vi /etc/profile ... export TMOUT=900
- Lua的string库函数列表
- Django(35)Django请求生命周期分析(超详细)
- 看完这篇还不懂 MySQL 主从复制,可以回家躺平了~
- JMeter36个内置函数及11个新增函数介绍
- 201871030129-魏琦 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
- TVM性能评估分析(六)
- ALD对照CVD淀积技术的优势
- 向量算子优化Vector Operation Optimization
- BIO/NIO/ANO笔记