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

深圳网站建设价格是多少注册公司名称大全免费

深圳网站建设价格是多少,注册公司名称大全免费,广东东莞公司有哪些,ps个人网站的首页界面下面是使用 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/a/484522.html

相关文章:

  • 美团网站建设规划书项目计划书范文案例
  • 注册网站的免费网址comwordpress不能访问
  • 微信公众号怎么发布作品招聘网站怎么做seo
  • 如何建立营销型网站o2o是什么
  • 温州网站建设最新报价访问wordpress的xmlrpc.php
  • 网站开发建设哪家好淘宝客的网站怎么做
  • 大丰做网站哪家好绿色国网app下载地址
  • 如何优化网站图片拥有自己的网站 如何做推广
  • 自己做网站需要轻量级WordPress
  • 广州网站搭建快速提升网站排名东莞做个网站
  • 专业的河南网站建设公司哪家好网站建设明细
  • 自然景观网站模板企业做网站推广
  • 辽宁同鑫建设有限公司网站网站创意的技术
  • 多表查询(总结)
  • 口碑好的坪山网站建设成都家具企业网站建设
  • 制作免费个人网站青岛网站优化公司
  • 北京网站建设亿玛酷适合5网站设计要注意事项
  • 网站建设网页与数据库连接生产管理系统免费版
  • 淘客网站建设带app抖音权重查询工具
  • 福州网站建设嘉艺可以做哪些有趣的网站
  • 邯郸做网站就找安联网络设计师常用的网站
  • 杭州网站建设索q479185700做网站如何给图片命名
  • 网站建设佰首选金手指二八wordpress修订
  • MyBatisPlus中使用@EnumValue实现标记枚举类中与数据库字段映射的属性
  • 刷东西网站怎么做深圳网站建设有免费的吗
  • C++中#define和const的区别
  • 玫瑰在线 网站建设内容西安网站seo技术厂家
  • 烟台网站建设 制作 推广上海专业高端网站建设服务公司
  • 设计素材网站知乎百度一下你就知道官网网页版
  • 广东省住房和城乡建设厅公众网站怎么去推广自己的平台