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

LeetCode热题100-两数之和【JavaScript讲解】

题目:

在这里插入图片描述

根据题目想思路:

使用哈希表进行索引查找。利用nums[j] = target - nums[i]获得我们需要的值,在数组中进行查询。查询成功后返回这两个下标;否则当前元素的值和索引存储到哈希表中,以便后续查找。

题解:

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
  const map = {};
  for(let i = 0; i < nums.length; i++){
    const curNum = nums[i];
    const targetNum = target - curNum;
    const targetNumIndex = map[targetNum];
    if(targetNumIndex !== undefined){
        return [targetNumIndex,i]
    }else{
       map[curNum] = i //否则将当前的值和索引存到map中
    }
  }
};

通过


http://www.kler.cn/a/459231.html

相关文章:

  • GJB系统设计说明模板
  • C#编写的盘符图标修改器 - 开源研究系列文章
  • CertiK《Hack3d:2024年度安全报告》(附报告全文链接)
  • Agent系列:AppAgent v2-屏幕智能Agent(详解版)
  • AI 智能助手对话系统
  • 国产手机嘴上喊着挑战苹果,实际行动却已承认失败,真的干不过
  • 信息系统常见的系统架构
  • 老鑫网络安全培训课程收费多少钱
  • 知识图谱+大模型:打造全新智慧城市底层架构
  • 数据链路层知识要点
  • VSCode 插件开发实战(十): 环境变量Env设置与管理
  • svn分支相关操作(小乌龟操作版)
  • 添加购物车业务代码
  • 概率论与随机过程--作业2
  • vscode中调用deepseek实现AI辅助编程
  • Mcnemar‘s exact test
  • 【面试系列】深入浅出 Spring Boot
  • 六、链路层,《计算机网络》,谢希仁 《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》
  • 抽奖系统(1)(Java 实现)
  • WEB开发 - Flask 入门:Jinja2 模板语法进阶 Python
  • Flink CDC 监听 MySQL 数据变化并发送到 Kafka 技术指南
  • cuda-cuDnn
  • 金融租赁系统的创新发展与市场竞争力提升探讨
  • 专项附加扣除原理及操作流程
  • Android 底部tab,使用recycleview实现
  • MYSQL版本:创新尝鲜版和LTS长期支持版