升级补丁
JavaScript 中的 SET(初学者教程)-js教程
来源:祺点源码论坛     阅读:127
网站管理员
发布于 2024-09-15 00:01
查看主页

你好,

您是否正在寻找一种存储唯一值、允许插入值、查找值总数和删除值的数据结构?套装是最佳选择。许多编程语言都包含内置的 set 数据结构,javascript 也不例外。让我们更深入地了解集合的工作原理。

设置是什么? ​​set 是一种数据结构,可让您存储任何类型的唯一值,无论是原始值还是对象引用。该集合允许执行 o(1) 时间复杂度的插入、删除、更新和大小操作。这使得设置更快、更高效。

套装旨在提供快速访问时间。它们的实现方式通常使查找项目比简单地逐项检查更快。典型的实现可以是哈希表(o(1) 查找)或搜索树(o(log(n)) 查找)。

要点

立即学习“Java免费学习笔记(深入)”;

快速访问:集合提供对元素的快速访问。实现:通常使用哈希表或搜索树来实现。查找时间:平均查找时间优于 o(n),通常 o(1) 或 o(log(n))。

基本方法

add :它将添加元素到集合中。如果该元素存在于集合中,它将不会执行任何操作。has :如果元素存在于集合中,则返回 true,否则返回 false。 size :它将返回集合的大小。 delete :将从集合中删除元素。 keys :javascript set 中的 .keys() 方法返回一个新的迭代器对象,其中包含按插入顺序排列的 set 值。

示例

// 1. create a new set and use the .add() method to add elementsconst myset = new set();myset.add(10);myset.add(20);myset.add(30);console.log(myset); // output: set { 10, 20, 30 }// 2. check if the set has a specific element using .has() methodconsole.log(myset.has(20)); // output: trueconsole.log(myset.has(40)); // output: false// 3. delete an element from the set using .delete() methodmyset.delete(20);console.log(myset); // output: set { 10, 30 }// 4. iterate over the set using .keys() method// in sets, .keys() and .values() do the same thingfor (const key of myset.keys()) { console.log(key);}// output:// 10// 30// 5. get the size of the set using .size propertyconsole.log(myset.size); // output: 2登录后复制

leetcode问题设置示例:

3.没有重复字符的最长子串

给定一个字符串 s,找到最长的不包含重复字符的子串的长度。

解决方案

/** * @param {string} s * @return {number} */var lengthOfLongestSubstring = function(s) { let set = new Set(); let ans = 0; let s_index = 0; for (let i = 0; i <p>说明:<br>函数 lengthoflongestsubstring 使用带有 set 的滑动窗口技术来查找不重复字符的最长子字符串:</p>登录后复制扩展窗口:如果角色尚不存在,请将其添加到集合中。缩小窗口:当发现重复项时,从窗口开头删除字符,调整窗口大小。更新长度:跟踪具有唯一字符的子字符串的最大长度。该方法通过最多处理每个字符两次来确保高效的 o(n) 时间复杂度。

就是这样,如果您有任何疑问或任何建议或任何事情,请随时添加评论。

来源:mdn(集)

以上就是JavaScript 中的 SET(初学者教程)的详细内容!

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 升级补丁
相关推荐
PHP 函数中哪些变量类型可以将值作为参数传递给函数?-php教程
如何制作u盘课程文件-电脑知识
买萌陪玩中如何修改手机号 买萌陪玩修改手机号方法-手机软件
OKCoin交易所官方网址在哪里_OKCoin交易所官方网址-web3.0
Golang如何通过接口实现函数重载-Golang

首页

消息

购物车

我的