![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS算法解析
文章平均质量分 84
卓卓没头发
这个作者很懒,什么都没留下…
展开
-
滑动窗口(LeeCode209题,以JS为例)
滑动窗口是一种强大的算法工具,能够以线性时间解决多种子数组相关问题,是算法竞赛和工业界中常用的技术之一。原创 2024-06-17 14:35:24 · 849 阅读 · 0 评论 -
数组移除元素算法(以JS为例)
需要注意的是,这种实现并不是最优的双指针技术,因为它没有使用两个指针来同时处理元素的移动和比较。在更复杂的场景中,双指针技术可能会涉及到两个或更多的指针来同时进行不同的操作,以实现更高效的数据处理。这种实现方式的优势在于它不需要额外的空间来存储新数组,而是在原数组上进行操作,节省了空间。但是,这种方法会改变原数组的内容,如果需要保留原数组不变,就需要在函数开始时创建一个原数组的副本。作为辅助指针,用来记录新数组(或原数组中未被覆盖部分)的当前位置。的值,即新数组中有效元素的数量。:如果当前元素不等于。原创 2024-06-16 15:19:36 · 323 阅读 · 0 评论 -
关于二分法的理解(以JS为例)
二分查找算法就像是在有序的书架上快速找到一本书的技巧。它简单、高效,但需要一个有序的环境。下次当你需要在大量有序的数据中快速找到某个元素时,不妨想想这个算法,它可能会帮你节省很多时间。原创 2024-06-15 22:43:34 · 960 阅读 · 0 评论 -
个人关于Leecode 49题见解(保姆级)
这道算法题要求将一个字符串数组中的同位素(即字母可以重新排列形成的单词)分组。空数组检查: 如果输入的字符串数组strs是空的,直接返回空数组。创建 Map 对象: 使用 JavaScript 的Map对象来存储同位素的分组。Map的键将是每个字符串的字符计数的字符串表示,值将是具有相同字符计数的字符串数组。遍历字符串数组: 使用for...of循环遍历输入数组中的每个字符串。创建字符计数数组: 对于每个字符串,创建一个长度为 26 的数组characters。原创 2024-06-14 23:01:13 · 912 阅读 · 0 评论 -
关于Leecode 第二十道题个人见解(以JS解决问题)
此文章为本人第一次讲解算法,可能有些不完美,欢迎大家交流与指正。原创 2024-06-11 01:47:43 · 1121 阅读 · 0 评论