您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
用Python刷面试算法题(如leetcode)是怎样的体验?
语言,算法,特性用Python刷面试算法题(如leetcode)是怎样的体验?
发布时间:2020-12-06加入收藏来源:互联网点击:
问题补充: Python简洁的语言特性能否在刷题过程中如虎添翼?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
当然,Python是我推荐的刷算法题的最好语言,没有之一。
第一,Python的语法够简单,你不需要被语言细节弄得碍手碍脚。假设你用C语言,那么内存、指针就得虐你一遍,还能剩下多少精力去研习算法?刷算法时,语言只是载体,是工具,绝不不能被语言所束缚,Python在这一点上占据绝对的优势。
第二,Python虽然简单,但语言特性应有尽有,一点不差。Python虽然简单,但特性是很丰富的,如面向对象、函数式编程等方面,一个不缺,简单好用,代码看上去也很简洁。其他的语言,要不太过于基础(C/C++等)而缺乏高级特性,要不就很fancy(例如JavaScript,搞个面向对象还要牵扯到原型链之类的对象),搞个并行化还要通过异步,不像Python,特性够多,且很简洁。
第三,Python是动态语言,不需要编译,写完直接跑,又增加了方便性。像C/C++/Java这些语言,写完要编译或依赖虚拟机执行,多了这一步其实就多了些障碍,而我们刷算法题时,要的就是沉浸式的体验,不要被这些所妨碍。
Python拥有以上所提及的全部三项特性,肯定是首选。另外,还有一项福利,Python是AI领域的官方语言,学完Python,刷完算法,你又迈入了另一扇人热门领域的大门。
拥抱Python吧!
回答于 2019-09-11 08:43:50
首先声明一下,并不会如虎添翼甚至有时候还会让你步履维艰。
原因: Java等类型语言是强类型语言,Python属于弱类型。在LeetCode里,很多时候需要类型进行约束。
这一点很麻烦。当然,如果你能克服的话,就会好很多。
回答于 2019-09-11 08:43:50
算法不依赖于语言,python用起来舒服!
上一篇:“两心一般心,有钱堪买金。一人一般心,有钱难买针”什么意思?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |