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

广告制作公司经营范围有哪些网站优化网站

广告制作公司经营范围有哪些,网站优化网站,哈尔滨最新通知,花都营销网站建设下面是使用 JavaScript 实现“两数之和”问题的一种常见解法,利用哈希表(Map)存储遍历过的数字和它们对应的下标,从而在一次遍历中完成查找。以下是详细的代码和说明: function twoSum(nums, target) {// 创建一个 Ma…

在这里插入图片描述
下面是使用 JavaScript 实现“两数之和”问题的一种常见解法,利用哈希表(Map)存储遍历过的数字和它们对应的下标,从而在一次遍历中完成查找。以下是详细的代码和说明:

function twoSum(nums, target) {// 创建一个 Map 用于存放数字及其下标const map = new Map();// 遍历数组for (let i = 0; i < nums.length; i++) {// 计算当前数字所需要的补数const complement = target - nums[i];// 如果 Map 中存在这个补数,说明找到了答案if (map.has(complement)) {return [map.get(complement), i];}// 将当前数字及其下标存入 Map 中map.set(nums[i], i);}// 根据题目的假设,每种输入一定有唯一答案return [];
}// 举例说明
const nums = [2, 7, 11, 15];
const target = 9;
const result = twoSum(nums, target);
console.log("下标结果为:", result);  // 输出: 下标结果为: [0, 1]

代码解析

  1. 初始化 Map:使用 Map 存储数组中已遍历的数字和它们对应的下标。
  2. 遍历数组:对每个元素 nums[i]
    • 计算补数 complement = target - nums[i]
    • 检查 complement 是否已存在于 Map 中。如果存在,则返回 [map.get(complement), i],即补数的下标和当前数字的下标。
    • 如果不存在,则将当前数字和下标存入 Map 中,供后续查找使用。
  3. 返回结果:因为题目保证存在唯一解,所以在找到答案后直接返回。

复杂度分析

  • 时间复杂度:O(n)。只需对数组进行一次遍历。
  • 空间复杂度:O(n)。Map 最多存储 n 个元素。

这种方法充分利用了哈希表的快速查找特性,能够在一次遍历中高效地找到目标答案。

http://www.dtcms.com/wzjs/400854.html

相关文章:

  • 怎么做网站排版快排seo
  • 做任务得钱的网站适合发表个人文章的平台
  • 用Axure做的网站原型百度云如何宣传推广自己的店铺
  • 佛山网站建设外包竞价推广套户渠道商
  • flas网站开发工具石家庄百度搜索引擎优化
  • 住房城乡建设部门户网站百度竞价开户多少钱
  • 西安到北京廊坊关键词优化平台
  • 网站建设要学哪些软件有哪些内容企业网络营销策略
  • 佛山贸易网站建设软文
  • 广州的网站建设公司哪家好网站推广上首页
  • 河南企起网站建设南宁关键词优化公司
  • 网站开发文件夹网店运营工资一般多少
  • 中山市住房和城乡建设局网站关键词歌词表达的意思
  • 浦东新区专业网站建设网络营销渠道可分为
  • 用php做网站出现的问题东营网站seo
  • 企业公司做网站排名函数rank怎么用
  • 网站编程培训学校招生网站流量
  • 网站建设实例下载谷歌浏览器免费入口
  • 公司法人变更流程广州网站优化软件
  • dreamweaver发布网站模板雅虎日本新闻
  • 做移动网站优化优网络营销成功案例介绍
  • 建小程序需要网站吗千峰培训多少钱
  • wordpress误修改北京百度seo排名点击器
  • 怎样做 云知梦 网站 付费网站b2b平台推广
  • 清新区城乡建设局网站合肥头条今日头条新闻最新消息
  • 建站报价seo营销策略
  • 南昌p2p网站建设网上销售平台
  • 写作网站官方做什么推广最赚钱
  • 专业做网站公司排名抖音搜索关键词推广
  • 手机网站建设哪家公司好鹤壁网站seo