当前位置: 首页 > news >正文

网站建设合同封皮如何申请域名和ip地址

网站建设合同封皮,如何申请域名和ip地址,网站开发 pdf 文字版,网站推广的方式和管理方法目录 解法一:利用 Set 特性高效去重 解法二:双重遍历与 Set 去重 方法对比与总结 关键点总结 题目描述 给定两个整数数组 nums1 和 nums2,要求返回它们的交集。输出结果中的每个元素必须是唯一的,且顺序不限。 示例 输入&…

目录

解法一:利用 Set 特性高效去重

解法二:双重遍历与 Set 去重

方法对比与总结

关键点总结


题目描述
给定两个整数数组 nums1 和 nums2,要求返回它们的交集。输出结果中的每个元素必须是唯一的,且顺序不限。

示例

  • 输入:nums1 = [1,2,2,1], nums2 = [2,2]
    输出:[2]

  • 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
    输出:[9,4] 或 [4,9]


解法一:利用 Set 特性高效去重

思路

  1. 将 nums1 转换为 Set 结构,自动去重。

  2. 遍历 nums2,检查元素是否存在于 Set 中:

    • 若存在,则将该元素加入结果数组,并从 Set 中删除,避免后续重复匹配。

  3. 最终返回结果数组。

代码实现

var intersection = function(nums1, nums2) {const st = new Set(nums1);const ans = [];for (const x of nums2) {if (st.delete(x)) { // 如果元素存在,删除并收集ans.push(x);}}return ans;
};

复杂度分析

  • 时间复杂度:O(m + n),其中 m 和 n 是数组长度。
    转换 nums1 为 Set 需要 O(m),遍历 nums2 需要 O(n)。

  • 空间复杂度:O(m),用于存储 Set

优势

  • 高效处理重复元素:通过 st.delete(x) 确保每个元素只匹配一次。

  • 线性时间复杂度,适合处理大数据量。


解法二:双重遍历与 Set 去重

思路

  1. 遍历 nums1,对每个元素检查是否存在于 nums2 中。

  2. 若存在,则将其加入 Set 自动去重。

  3. 最终将 Set 转为数组返回。

代码实现

var intersection = function(nums1, nums2) {let set = new Set();for (let i = 0; i < nums1.length; i++) {if (nums2.includes(nums1[i])) {set.add(nums1[i]);}}return Array.from(set);
};

复杂度分析

  • 时间复杂度:O(m × n),最坏情况下需遍历 nums2 的每个元素。

  • 空间复杂度:O(k),k 为交集元素的数量。

缺点

  • nums2.includes() 的时间复杂度为 O(n),当数组较大时性能较差。


方法对比与总结

特性解法一(Set + 删除)解法二(双重遍历 + Set)
时间复杂度O(m + n)O(m × n)
空间复杂度O(m)O(k)
处理重复元素立即删除,避免重复匹配依赖 Set 去重
适用场景大数据量小数据量或简单场景

推荐解法
优先选择解法一,因为它利用 Set 的高效查找和删除操作,时间复杂度更低,尤其适合处理大规模数据。解法二虽然代码更直观,但性能较差,仅在数据量较小时适用。


关键点总结

  1. 去重机制:使用 Set 结构天然去重。

  2. 性能优化:通过删除已匹配元素减少重复检查。

  3. 方法选择:根据数据规模选择时间复杂度更优的解法。

http://www.dtcms.com/a/400955.html

相关文章:

  • 免费零食网站模板山东网站建设运行工资
  • 汕头网站制作公司广东建设中标网站
  • 万网发布网站纯静态企业网站
  • 综合服务平台一站式服务平台网站开发紫金网站制作
  • 广告网站定制打开百度网址
  • 青岛网站建设运营Wordpress使用ldap
  • 无需代码!用 Amazon Glue 实现 PostgreSQL 数据复制与 PII 脱敏
  • 浅析网站域名在搜索引擎排名中的作用wordpress 图片外链
  • 建设部网站首页督办案件菜鸟网站做图
  • 南岸网站建设淘宝网络营销案例分析
  • 集团网站建设价格手机网站建设cz35
  • nginx定时重启及失败重试
  • h5网站怎么做的表白网站制作在线
  • 为什么网站设计很少全屏公司装修费会计分录
  • 潍坊视频类网站建设在哪里查企业信息最准确
  • 阿里云可以做电商网站吗平台外宣推广技巧
  • 没有网站可以做京东联盟吗网站添加微信
  • 晋江+网站建设+推广广州seo代理计费
  • FPGA知识体系
  • 洛阳 网站建设公司做网站的岗位好吗
  • 期末作业制作网站有什么做节能报告的网站
  • 广州做网站的公司有哪些网站建设公司studstu
  • 快速网站建设小学网站模板
  • 节点网站门户网站 架构
  • 黄石做网站公司扁平化颜色网站
  • 易书网上书城网站建设方案安阳网络教研平台官网
  • 沭阳县建设局网站wordpress更换字体
  • 给公司建立网站不可以做到的文字网址生成器
  • 电子商务网站建设组织流程图广州番禺营销型网站
  • 怎样做网站 网页wordpress怎么进入