用Javascript方式实现LeetCode中的算法(更新中)

时间:2023-03-10 02:25:14
用Javascript方式实现LeetCode中的算法(更新中)

  前一段时间抽空去参加面试,面试官一开始让我做一道题,他看完之后,让我回答一下这个题的时间复杂度并优化一下,当时的我虽然明白什么是时间复杂度,但不知道是怎么计算的,一开局出师不利,然后没然后了,有一次我逛博客园时看到有个博主的文章说到有LeetCode这玩意,于是就知道了LeetCode。忽然有一种疑问:前端学不学算法?我看过一篇博文:为什么我认为数据结构与算法对前端开发很重要?

  我觉得,前端应该是要学一下算法的,不久后前端明朗化,要做的工作量不低于后端人员,到时候也会像优化页面一样去优化js,既然这样,学习算法和数据结构对自己的逻辑以及心智都有很大的提升。

  LeetCode里面有很多算法题,简易,中等,困难都有,没事了就去写写,如果没好处,起码对自己没啥坏处。我会依次更新用Javascript方式实现LeetCode中的算法,答案就在自己的github里,可以通过点击标题跳转。在逻辑方面,是自己最大的短板,所以在做算法题难免不是最优答案,先解出来再优化。先从简单开始做起……

  * 数组:

    ** 两数之和
   ** 存在重复元素
   ** 翻转数组

  * 字符串:

   ** 翻转字符串
   ** 反转正数
   ** 简单回文数

  * 数据结构:

  * 数学:

   ** Fizz Buzz
  emmm……,我知道自己的答案不是最优的答案,但是起码是自己想出来的,厚着脸皮拿出来给大家看看,并且给出自己的想法,大家一起思考进步
  另外,也学学别人,给自己的GitHub带来点 star