![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构与算法
文章平均质量分 69
掌握算法思维和数据结构原理,这是代码开发和优化的方法论,是用以解决实际编码问题的精髓所在
进阶__前端
这个作者很懒,什么都没留下…
展开
-
leetcode-栈-包含min函数的栈
栈原创 2022-07-18 15:46:51 · 1354 阅读 · 0 评论 -
数据结构-栈
栈原创 2022-07-18 15:42:50 · 317 阅读 · 0 评论 -
2. 数据结构基础
要想灵活使用数据结构,需要先弄清楚数据在代码中被处理、加工的最小单位动作,也就是数据结构的基本操作,有了这些动作之后,就可以基于此去选择更合适的数据结构了增删查:掌握数据处理的基本操作,以不变应万变代码对数据的处理例子在一个数组中找出出现次数最多的那个元素的数值。例如,输入数组 a = [1,2,3,4,5,5,6] 中,只有 5 出现了两次,其余都是 1 次。显然 5 出现的次数最多,则输出 5。为了降低时间复杂度,引入了 k-v 的字典的数据结构为什么使用对象的key-value结构.原创 2021-04-09 15:11:12 · 210 阅读 · 0 评论 -
1. 代码效率优化方法论
将“烂代码”优化为高效率代码的方法和路径复杂度:衡量程序执行效率场景:程序执行好几个小时、甚至好几天的情况,或者是执行过程中电脑几乎死机的情况如果这个效率低下的系统是离线的,那么它会让我们的开发周期、测试周期变得很长。如果这个效率低下的系统是在线的,那么它随时具有时间爆炸或者内存爆炸的可能性。衡量代码的运行效率对于一个工程师而言,是一项非常重要的基本功 复杂度是什么复杂度是衡量代码运行效率的重要度量因素。计算机通过一个个程序去执行计算任务,也就是对输入数据进行加工处理,并最终得到结原创 2021-04-09 11:35:29 · 390 阅读 · 0 评论 -
算法基础问题
1. js实现查找字符串数组中的最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。输入: [“flower”,“flow”,“flight”] 输出: “fl”思路:是很直观的方法,记录数组中第一个字符串的每个字符,依次判断数组中的每个字符串是否都有这个字符,使用every方法,如果返回false,说明该字符不是公共前缀了,不再判断。 var longestCommonPrefix = function(arr) { i原创 2021-03-10 17:09:09 · 485 阅读 · 0 评论