leetcode用以下语言刷效果好:1、Python;2、C++;3、Java。Python的适用范围偏向于Data Science,或者说是Machine Learning、AI等方面,它更倾向于和数据相关。如果做的是DS的工作,Python刷题会和以后的工作联系比较紧密,而且Python是三种刷题语言之中代码量最少的一种语言。
1、Python
Python的适用范围偏向于Data Science,或者说是Machine Learning、AI等方面,它更倾向于和数据相关。如果你做的是DS的工作,Python刷题会和以后的工作联系比较紧密,而且Python是我们三种刷题语言之中代码量最少的一种语言,同时也是初学者入门最快的一种语言。
因为Python是解释性语言,它内置封装了很多的函数,在Java之中需要写十行二行的代码,那么在Python之中只需要一两行,调一下相关函数就可以搞定。
但是Python的缺点也是比较明显的 ,第一,Python的项目局限性。如果是初学者,很多人想自己做的Project和刷题语言保持一致,那么Python的项目一般是和DS相关比较多,一般是比较难找一些实战性项目写到简历上。当然也有一些Django的框架 ,它适用于SDE的Python项目,但是用这种框架的公司对比C++和Java真的不多。
2、C++
C++,它的适用范围更多偏向于底层系统 ,例如无人车操作系统、网络通信软件 ,游戏嵌入式等。那么首先以Project来论,很少有人能够拿出一个C++的项目 ,因为C++的项目领域专注度太深,很难有一个作为初学者练手写在简历上的项目。如果Java编一个网站,两三周学一个网课就能做出一个网站,但C++,可能就需要两三个月去完成一个无人车的一个项目。
第二点,以刷题特性来论,ACM算法竞赛基本上是用C++去写的, 但它的代码是三种语言中最复杂的一种,同样一个题,它代码量比Java上要多很多,Python有的题可能写5行,Java可能写8行,那么C++可能就变成写15行了。
最后C++,则是有很多的语言坑,在算法没问题的情况之下,有很多语言特性需要去注意,而我们刷题是专注于算法,但C++的代码量过于复杂,语言特性注意的地方也比较多,其实这些对初学者来说是非常不友好的。
3、Java
Java的应用面相对来说比较广,所有的网站,比如淘宝天猫的后端都是Java,和市面上的很多应用软件,手机安卓系统,Java更偏向于应用层。所以以Java为核心的练手Project,是比较多而全的,而且很多项目可以在两周之内做完,并且出成果,在简历上可以马上写出来东西。而且,以刷题的特性来论的话,Java也是比较中庸的一种语言,它不像Python的简单,也没有C++的复杂,而且对于面向对象的思想,也是能够有一个比较好的表达。上手的速度也比较快,我个人认为以刷题为目的,学习Java语法达到刷题的水平,一天的时间足以。
延伸阅读:
什么是leetcode?
力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。
此外,力扣(LeetCode)致力于解决程序员技术评估、培训、职业匹配的痛点,逐步引领互联网技术求职和招聘迈向专业化。
力扣是一个为全球程序员提供IT技术职业化提升的平台,提供了完善的在线判题服务、学习工具、社区讨论及模拟面试功能,全方位打磨程序员职业所需的核心技能。
力扣为用户提供了多种多样的开发工具,适用于真实的日常技术开发和学习场景。其中,Playground无需设置环境,就能够帮助用户进行测试、开发、学习,甚至直接在线完成整个项目。
文章标题:leetcode用什么语言刷效果最好呢,发布者:小编,转载请注明出处:https://worktile.com/kb/p/39225