Leetcode题解(Javascript)
全部使用js
解决,对于一名小前端来说,js
是用的最顺手的一门语言,但是用它做算法题有部分缺陷:
-
没有内置数据结构,例如
TreeSet
,PriorityQueue
等等,这些数据结构要么就手撕一个,然后保存,以后方便使用;要么就模拟一个,性能没那么好,但也能接受的。 -
数字精度问题,
js
数字超过15
还是16
位后就不精确了,这使得处理部分问题不得不另寻办法处理这种高位数字。 -
性能问题,虽然是动态语言,但其实这个并不是特别大的问题,在
leetcode
下使用es6
性能并不差,特别是map
和{}
,往往相差巨大。
当然,算法思想是不受语言限制的,部分题目有解题思路说明(之后不断补充),希望能帮到想学算法的JSER
。