背景

为什么要刷leetcode? 从两个方面可以展开说明。

  1. 刷leetcode有什么好处?
  2. 为什么可以做到刷leetcode?

刷leetcode有什么好处?

  1. 提高编程能力:LeetCode上的题目涵盖了许多算法和数据结构,可以通过刷题提高自己的编程能力,如锻炼快速编程与调试的能力与代码优化能力

2.准备面试:大多数IT与互联网公司的面试都会考算法题,LeetCode上面的题目是最接近面试题的练习

  1. 拓展技术视野:LeetCode热门题目基本来自FLAG的具体业务场景

  2. 查漏补缺,发现自己的知识盲区: 刷题过程中能找到不熟悉的知识点

5.提高逻辑思维能力:算法题需要逻辑思维能力,刷题可以锻炼逻辑思维能力

6.增强问题解决能力:刷题可以练就看到问题快速抽象建模的能力,进而提高解决问题的能力以及应用算法与数据结构的能力

为什么可以做到刷leetcode?

相比较于参与开源项目,对于大多数程序员来说,刷leetcode更简单,更容易做到。

只有做到,我们才享受刷leetcode的好处。

这是因为刷leetcode有以下特点:

  1. 门槛低
  2. leetcode每道题都有解
  3. leetcode自带测试与反馈
  4. leetcode一道题所花时间少,基本一道题半个小时左右,有利于养成习惯
  5. leetcode有讨论社区与各种群组
  6. leetcode这种通关模式有利于激起个人的兴趣与动力