Skip to content

luvsunlight/js-offer-algo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

一个 JS 版的剑指 offer 题解,在线链接

为什么会有这个项目

首先我们要明确算法和数据结构学习在技术开发过程中的重要性,无论你是哪个岗位,无论你是不是研发一线人员,数据结构和算法其实都充斥在日常的代码甚至生活中,很多前端开发者可能认为我这个行业可能几乎用不上数据结构和算法的相关知识,确实,可能仅从面试的考察中来看,前端岗位对数据结构和算法的要求会比后端和客户端乃至算法岗的低,但这并不意味着它的不需要,很多经典的算法模型都是前端日常接触但是意识不到的,事件循环中的消息队列,内存管理中的堆栈,缓存管理中的 LRU 等等,当我们的技术视野从使用工具到开发工具审视工具的时候,就会发现它的重要性

同时我一直秉持着这样的观念,知识的学习一定要有文字/其他形式的输出,对于算法的学习尤其如此,只做题记解法是非常低效的做法,可能你这两个月狂刷几百道 leetcode(当然狂刷几百道 leetcode 肯定有质变),但是知识不用就会生疏,过个一两年你这段经历就等于白费,如果加入了输出的过程,一方面你在知识输出的时候就会对这个问题本身产生更多更细致的思考,另一方面也利于事后的回顾,可谓一举两得

这个项目和我另外一个算法项目的区别

algorithm是我另外一个算法的整合项目,那个项目我赋予它的定位是更全面更系统地整理算法相关知识,但是我们要知道 leetcode 的题目数量以及难度是有挑战性的,对于前端开发包括我自身而言,很多题目的难度和阶梯性较强,如果只是单纯记录题目的解法,其实对于自己的算法思维的训练毫无裨益,于是我寻求了一个折中点,以体量少,题目难度低,题目类型经典的剑指 offer 上的题目作为系统训练算法相关知识的第一步大台阶,希望我自己和每一个浏览到该项目的人都可以从该项目中得到切切时时的裨益。我在编写这个项目的过程中,也会尽可能对题目类型和解法进行分类,以构建起全面系统的算法思维

项目形式

我还是采用了 docsify+docsify-vuepress-theme的组合,这样可以结合 github 的开发性和 docsify 快速浏览项目的优点

最后

如果你喜欢这个项目,不妨点个 star,欢迎 forkpull request = . =

About

🌐JS版剑指offer题解(用心整理)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published