算法练习之剑指offer
这是关于提升自己算法编程能力的心得记录(近年前端面试对算法还是有要求的,还是得老老实实刷点算法题)。
主要思路是参考使用《剑指offer》,我是在牛客网下面刷题的:https://www.nowcoder.com/ta/coding-interviews
个人解题源码+个人分析笔记:https://github.com/xinkuiwu/algorithmTraining
算法练习之剑指offer
由于最近对前端岗位的要求越来越高,对算法掌握也有所要求,本人即按照前人指引,先做剑指offer,再做LeetCode top 100。
我是使用JavaScript语言做的,每天坚持做几题,每周回顾一下做的题目,加深记忆。
个人解题源码+个人分析笔记:https://github.com/xinkuiwu/algorithmTraining
做剑指offer题的思路:
0 最好坚持每天做几题,算法很容易就忘了,要认真理解题目逻辑和解题思路。通常都是while(1){做了忘;忘了做}
1 看原题,理解题意,知道题目涉及哪些知识
2 先自己做,把自己不懂的点记录下来。是知识忘了要及时复习。例如有些数组的方法忘了,就得注意记忆
3 把自己做的结果跑出来。最好是在牛客网在线编译器做,因为有时候我们时间复杂度的解法是跑不出来的,也就是让我们用更好的算法
4 参考理解别人的优秀算法和思路
5 自己在重写一遍
6 总结,把自己的不懂的点,自己思路,别人优秀思路用自己的话记录下来
7 时间比较充裕的话,可以找几题同类型的题去做,加深自己对这类题的理解
刷题的心得
1、利用ES6的JS语法的一些特点,可以加快我们写代码速度和效率。
(未完,待继续更新)