当然,Python是我推荐的刷算法题的最好语言,没有之一 。
第一,Python的语法够简单,你不需要被语言细节弄得碍手碍脚 。假设你用C语言,那么内存、指针就得虐你一遍,还能剩下多少精力去研习算法?刷算法时,语言只是载体,是工具,绝不不能被语言所束缚,Python在这一点上占据绝对的优势 。
第二,Python虽然简单,但语言特性应有尽有,一点不差 。Python虽然简单,但特性是很丰富的,如面向对象、函数式编程等方面,一个不缺,简单好用,代码看上去也很简洁 。其他的语言,要不太过于基础(C/C++等)而缺乏高级特性,要不就很fancy(例如JavaScript,搞个面向对象还要牵扯到原型链之类的对象),搞个并行化还要通过异步,不像Python,特性够多,且很简洁 。
第三,Python是动态语言,不需要编译,写完直接跑,又增加了方便性 。像C/C++/Java这些语言,写完要编译或依赖虚拟机执行,多了这一步其实就多了些障碍,而我们刷算法题时,要的就是沉浸式的体验,不要被这些所妨碍 。
Python拥有以上所提及的全部三项特性,肯定是首选 。另外,还有一项福利,Python是AI领域的官方语言,学完Python,刷完算法,你又迈入了另一扇人热门领域的大门 。
拥抱Python吧!
首先声明一下,并不会如虎添翼甚至有时候还会让你步履维艰 。
原因: Java等类型语言是强类型语言,Python属于弱类型 。在LeetCode里,很多时候需要类型进行约束 。
【如leetcode 用Python刷面试算法题是怎样的体验】这一点很麻烦 。当然,如果你能克服的话,就会好很多 。
- 高嘉朗隐瞒9年恋情人设崩塌,粉丝怒讨一片,他到底错在哪里
- 疫情期间你发现了什么生活中不曾注意过的细节吗
- 用清洁霜能改善痘印吗
- 废旧塑料是怎么再加工的
- 市场上的一些黄金饰品成分并不纯,但这样的饰品,有的掉色有的却不掉色,这是为何
- 皮肤干燥敏感如何改善
- 谁能吟一首五言诗,关于暗恋的
- 如何正确教育孩子是否要给孩子“立规矩”
- 如何评价华晨宇在《歌手·当打之年》第五期唱的《我们》
