上传资源列表
-
检查二叉树是否为完全二叉树的算法
大小:11K 更新时间:2025-06-10 下载积分:1分
【资源说明】这个JavaScript函数用于检查二叉树是否为完全二叉树。它通过队列进行层次遍历,对于每个节点,检查其左右子节点是否存在并递归检查左右子树是否为完全二叉树。如果当前节点不是完全二叉树,则跳出循环并...
-
合并相邻重复数字的算法实现:使用JavaScript和Map对象
大小:11K 更新时间:2025-06-10 下载积分:1分
【资源说明】给定一个整数数组,将相邻相同的数字合并为一个新的数字,返回合并后的新数组。使用Map对象存储数字的计数,遍历数组,如果当前数字已存在,则合并相邻相同的数字,否则直接添加到结果数组中。时间复杂...
-
JavaScript实现石子分堆算法:基于堆结构的优化方法
大小:11K 更新时间:2025-06-10 下载积分:2分
【资源说明】这段JavaScript代码实现了一个名为stoneHeap的函数,用于将石子数组按降序排序并分堆。它使用堆结构来快速找到堆顶元素,并对其进行更新。最终返回堆顶元素即为分堆结果。代码首先将石子数组排序,然后...
-
最长连续字符子串的查找算法:时间复杂度为O(n)
大小:11K 更新时间:2025-06-10 下载积分:1分
【资源说明】这段JavaScript代码用于找到字符串中最长连续字符子串的长度。它使用一个数组来存储每个连续字符的索引,并遍历字符串中的每个字符来检查索引是否连续。如果连续,它将下一个索引添加到数组中,并更新最...
-
使用JavaScript查找数组中出现次数超过一半的数字的算法
大小:11K 更新时间:2025-06-10 下载积分:2分
【资源说明】这段JavaScript代码用于查找数组中出现次数超过一半的数字。首先创建一个对象用于统计每个数字的出现次数,然后遍历数组并更新对象。最后遍历对象找出出现次数超过一半的数字并返回。算法的时间复杂度为...