对做leetcode做题的总结记录,但又不限制于Leetcode。以期从Leetcode中进,跳入万花丛中,见更浩瀚天地。
对于计算机世界而言,算法和数据结构构成了这个世界的基石,算法往往伴随着相应的数据结构而生。在实际的工作中,算法和数据结构的知识也潜在地发挥着作用,这种作用类似于“润物细无声”,而几乎公司都认识到它们的重要性,纷纷相应的突出了在面试和笔试环节考察相应的内容,Leetcode这个网站也应运而生,吸引全世界的程序员参与其中。
然而,物极必反,有时我们又很可能走向另一个极端,而忘了初衷,那就是:我们学习并考察算法和数据结构的目的是什么?我们上LeetCode等网上刷题又是为了什么?
- 仅仅是为了过面试吗?
- 为了出题而出题吗?类似于高考机制,从一批面试者里面刷选一小部分人,而不管题目是否实用,哪怕是很多投巧。
- 。。。。。。。
如果那样的话,我觉得是相当没有意思。学习算法和数据结构首先应该端正的是态度,就像金庸武侠小说中学习武功招式,从本质上去感悟它们的存在,在实际应用中加深认识,反复淬炼,揣摩。
慢一点,又有什么关系呢?🤔
我们总是追求快,表面上的快,那么究竟什么事快,什么是慢?哪种方式快,哪种方式慢,结果未可知。
- 快速排序:详细链接🔗
- 其它排序
- 其它排序
- 排序问题实际应用场景
2021-04-07 创建Project
1.以50题为一个package
2.按照原始Leetcode题号索引
3.争取一题多解,按照多种主题对题目进行分类
4.主要以C++为主,后续考虑其他语言
5.增加一些必要的知识点讲解
6.重要程度标注✅
7.难易程度标识✅
8.欢迎程度标注✅
9.题目出现时间,曾经出现过的轨迹图/表/时间线
10.是否是公司题库
11.涉及哪些知识点
12.常规思路,进阶思路,优化思路,最受欢迎思路
13.空间复杂度,时间复杂度,以及是否可以再次优化
14.可以改进的空间;
15.实际场景可能会有哪些应用;