LeetCode 是一个非常棒的 OJ(Online Judge)平台,收集了许多公司的面试题目。相对其他 OJ 平台而言,有着下面的几个优点:
1.题目全部来自业内大公司的真实面试
2.不用处理输入输出,精力全放在解决具体问题上
3.题目有丰富的讨论,可以参考别人的思路
4.精确了解自己代码在所有提交代码中运行效率的排名
5.支持多种主流语言:C/C++,Python, Java
6.可以在线进行测试,方便调试
刷leetcode的主要目的
1、熟悉各互联网公司的算法题目,为找工作做准备。
2、复习以前学过的编程语言,LeetCode支持几乎所有主流编程语言,大家可以用不同语言来做题。
3、熟悉常见的算法和数据结构,LeetCode提供了交流平台,一些大神会将自己的解法贴出来共享,有些巧妙的解法实在令人叫绝。
4、学习别人的编程思维,加快编程的速度,避免常见的BUG。
另外LeetCode的题型都非常简单明了,并不需要的复杂的理解,一般都在50行以内就可以解决了,如果你写了上百行代码,就肯定说明你想太多了或太复杂,虽然都能用很短的代码就能解决,但并不意味着LeetCode的题目非常简单,实际上LeetCode基本上涉及到了所有常规的算法类型。