前一段时间抽空去参加面试,面试官一开始让我做一道题,他看完之后,让我回答一下这个题的时间复杂度并优化一下,当时的我虽然明白什么是时间复杂度,但不知道是怎么计算的,一开局出师不利,然后没然后了,有一次我逛博客园时看到有个博主的文章说到有LeetCode这玩意,于是就知道了LeetCode。忽然有一种疑问:前端学不学算法?我看过一篇博文:为什么我认为数据结构与算法对前端开发很重要?
我觉得,前端应该是要学一下算法的,不久后前端明朗化,要做的工作量不低于后端人员,到时候也会像优化页面一样去优化js,既然这样,学习算法和数据结构对自己的逻辑以及心智都有很大的提升。
LeetCode里面有很多算法题,简易,中等,困难都有,没事了就去写写,如果没好处,起码对自己没啥坏处。我会依次更新用Javascript方式实现LeetCode中的算法,答案就在自己的github里,可以通过点击标题跳转。在逻辑方面,是自己最大的短板,所以在做算法题难免不是最优答案,先解出来再优化。先从简单开始做起……
* 数组:
** 两数之和
** 排序数组中的重复项
** 存在重复元素
** 翻转数组
* 字符串:
** 翻转字符串
** 反转正数
** 简单回文数
* 数据结构:
* 数学:
** Fizz Buzz
emmm……,我知道自己的答案不是最优的答案,但是起码是自己想出来的,厚着脸皮拿出来给大家看看,并且给出自己的想法,大家一起思考进步
另外,也学学别人,给自己的GitHub带来点 star ????,欢迎star
原文地址:https://www.cnblogs.com/sqh17/p/9376901.html
时间: 2024-11-03 12:27:39