LeeCode刷题记录(JavaScript版):1.两数之和

JavaScript语言刷LeetCode js刷Leecode时常用到的数据结构和内置方法 …持续更新中… 1. js的sort()方法 首先sort()若无参数,则是按照字母顺序进行排序 若对数字进行从小到大进行排序,则必须传入一个排序函数: var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" arr.sort((a,b)=>{ return a-b; //从小到大进行排序 r 阅读详情

题目描述:

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

你可以按任意顺序返回答案。

示例1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例2:

输入:nums = [3,2,4], target = 6
输出:[1,2]

示例3:

输入:nums = [3,3], target = 6
输出:[0,1]

我的题解:

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    // 定义新数组储存结果
    var number = [];
    // 双层循环遍历数组
    for (let i = 0; i < nums.length; i++) {
        for (let j = i + 1; j < nums.length; j++) {
            // 判断条件
            if (nums[i] + nums[j] === target) {
                // 获取数组下标
                var idx1 = nums.indexOf(nums[i]);
                // 当两个数组元素一样时,要从第一个元素后一位开始获取下标
                var idx2 = nums.indexOf(nums[j], nums.indexOf(nums[i]) + 1);
                // 将下标存储到新数组中
                number.push(idx1);
                number.push(idx2);
                return number; 
            }   
        }
    }
};

总结:

  1. 获取数组下标可用 indexOf 方法
  2. 将数据存入数组可用 push 方法
  3. 暴力枚举法的时间复杂度和空间复杂度都太高了
  4. 暂时写不出来哈希表法的代码,留待以后
RK3588 InsightFace人脸识别移植及精度测试全解析 本文详细介绍了如何在RK3588平台上移植InsightFace人脸识别模型并进行精度验证。通过PyTorch转ONNX、ONNX转RKNN量化模型的关键步骤,实现了INT8量化模型的部署。测试数据显示,该模型在LFW数据集上达到99.43%的准确率(接近官方99.52%),推理时间仅14.23ms。ROC曲线和相似度分布图表明模型区分能力优秀,AUC超过0.99,满足实际应用需求。文中还详解了量化原理、环境搭建和测试方法,为边缘设备部署人脸识别提供了完整解决方案。 阅读详情

相关推荐

单点DToF激光测距传感器各家产品的比较

汇总DToF 单点测距传感器的相关信息

Linux 设备驱动概述及开发环境构建 (一) 1775

【LeetCode算法】JavaScript版本 思路整理 持续解题...

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。从右往左把nums2合并到nums1中不会出现错误覆盖,因为把nums1中的元素移动位置后,会产生新的空位,剩余空位的个数不变。给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。从左往右把nums2合并到nums1中可能会出现nums2[0]覆盖掉nums1[0]的情况;

m0_53156934的博客 355

【2025CVPR】基于脉冲神经网络的能效目标检测模型:Multi-scale Spiking Detector(MSD)深度解析

本文提出了一种创新的多尺度脉冲神经网络目标检测器(MSD),通过生物启发的ONNB模块和MSDF框架实现了高效准确的目标检测。该模型采用端到端直接训练策略,在COCO数据集上达到62.0%mAP的精度,同时仅需7.8M参数和6.43mJ能耗,较传统方法提升2.8%精度并降低82.9%能耗。实验验证了其在小目标检测和事件数据处理的优越性,为边缘计算应用提供了新范式。

hasakie的博客 1109

Leecode - 1. 两数之和(javascript版)

题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 注:按照题目的意思,求解得到的数组只能有两个元素,且不重复 解答 1. 两个for循环暴力求解 遍历求第二个元素时,使其为i+1,可以避免跟i重复 var twoSum = function(nums, target) { // var arr =

weixin_45663697的博客 182

STM32 USB2.0 转 Type-C 接口设计与实现

本文详细介绍了STM32 USB2.0转Type-C接口的设计与实现方案,涵盖硬件电路设计、软件配置及调试技巧。重点解析Type-C接口的CC引脚配置和电源管理,提供设备模式、主机模式及双角色模式的实现方法,帮助开发者解决实际应用中的连接稳定性和ESD防护等问题,提升产品可靠性和兼容性。

blockchain9miner的博客 1020

Python 爬取网页文字并保存为 txt 文件教程

将要爬取的网页网址赋值给变量url。

2403_89537385的博客 2791

给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的 任意个数之和 等于 target,并打印出所有结果的索引。

给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的 任意个数之和 等于 target,并打印出所有结果的索引。 例如: nums = [1,5,8,17,29,33,39,11,16] ,target = 33 结果1:5 ,结果2:3,8,… !!!! 把输出结果保存到代码后面 !!!! import java.util.*; public class ArrayListTest { private static final int[] Data =

dengz_j的博客 5707

光学测量仿真软件:Zygo_(5).Zygo的数据处理与分析方法

通过上述综合案例,我们可以看到Zygo中的数据处理与分析方法是如何一步一步应用于实际数据的。从数据导入到预处理,再到滤波、表面分析、缺陷检测和数据可视化,每一步都至关重要,最终确保了数据的准确性和可靠性。处理后的数据还可以导出为多种格式,便于在其他软件中进行进一步的处理或报告。希望这个案例能够帮助您更好地理解和应用Zygo中的数据处理与分析方法。

kkchenjj的博客 947

Javascript(JS) leetcode 46. 全排列

Javascript(JS) leetcode 46. 全排列

qq_41322481的博客 939

常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法

介绍: 74LVC1T45是一个单位双向可控电平转换芯片。   芯片特性: 1、宽供给电压范围:1.65V到5.5V; 2、3.3V时,可输出24mA电流; 3、最大16uA电能损耗; 4、高噪音抑制;   型号:   引脚: VCC(A) 1 A端和DIR电源 GND 2 地 A 3 数据输入/输出 B 4 ...

snmplink的博客 1万+

RK3588 C++ MeloTTS 推理

本文介绍了基于RK3588平台和RKNN工具链实现的端侧语音合成(TTS)系统。该系统支持中英文混合输入处理,通过自动合并英文单词、转换标点符号等方式预处理文本,并将其转换为音素和声调序列。核心推理流程包含编码器、中间处理和解码器三个阶段:编码器将音素序列转为隐藏状态,中间处理调节音调和语速,解码器生成最终波形。代码示例展示了输入数据设置和模型推理过程,利用RK3588内置NPU实现高效语音合成。该系统展现了在边缘计算设备上实现复杂AI任务的能力。

J。 200

LeeCode刷题记录 1-10

记录一下,仅此而已 1. 两数之和 + 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 + 示例: 给定 `nums = [2, 7, 11, 15], target = 9` 因为 `nums[0] + num...

243

(12)单相降压自耦变压器的等效电路和仿真模型

本文根据电机学基本原理,从单相双绕组变压器的接线方式出发,建立基本方程并导出T型等效电路。然后将双绕组变压器演变成一种降压自耦变压器,详细地建立起单相降压自耦变压器的数学模型以及导出相对应的等效电路,最后用Matlab/simulink的simscape元件库元件建立了基于单相自耦变压器的T型等效电路的仿真模型。用实例仿真验证了本文工作的正确性。

weixin_45670943的博客 1046

leetCode解题记录1 - 两数之和(JS,TS,PY版)

作者:陈大鱼头 项目地址:ying-leetcode 碎碎念:Mmmmm,不定期刷leetcode,会以JS TS PY的形式输出出来 题目描述 给定一个整数数组 nums 和一个目标值 target, 请你在该数组中找出和为目标值的那 两个 整数, 并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。 但是,你不能重复利用这个数组中同样的元素。 给定 nums = [2, 7, ...

鱼头的Web海洋 1325

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LeetCode刷题记录(1)

LeetCode刷题记录(1) 使用语言: JavaScript。 从简单题开始写的,只放上了代码,没有写思路。 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] /**

Mengyu的博客 417

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【算法入门】力扣题:1. 两数之和 经典算法题“两数之和”Java和JavaScript力扣经典题:两数之和新手入门全解析【新手入门】LeetCode两数之和:Java & JavaScript双语

在这篇博客中,我们讨论了力扣题目“两数之和”的解法。我们首先介绍了题目的基本要求,然后分析了两种解法:暴力解法和哈希表解法。最后,我们提供了 Java 和 JavaScript 的实现代码。通过使用哈希表,我们能够将时间复杂度从 (O(n^2)) 降低到 (O(n)),这使得我们的算法在处理大规模数据时更加高效。希望这篇博客能帮助你更好地理解这个问题及其解法!如果你有任何问题或想法,欢迎在评论区留言讨论。

南北极之间 983

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LeetCode - 1 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。输入:nums = [3,3], target = 6。你可以按任意顺序返回答案。

优快云 1915

Leecode两数之和

Leecode两数之和 问题 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0,...

qq_34399191的博客 332

力扣 (LeetCode)-两数之和,有效的括号,两数相加

Github来源:力扣 (LeetCode)|刷题打卡 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者[已开启]任务一:刷题打卡 * 10 篇大家好,我是魔王哪吒,很高兴认识...

程序员哆啦A梦,蓝胖子 2218

LeeCode刷题——01.两数之和(Map对象)

LeeCode刷题01.两数之和前言两数之和题目解法(一)暴力枚举(二)哈希表Map对象描述构造函数方法小结 前言 这是我的第一篇文章,目的是记录刷题的思路,和一些刷题时遇到的没有学过的方法。使用的是javaScript。 两数之和 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums

YUZIO的博客 226

leecode---js实现两数之和

题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], tar.

赵佳敏的博客 1313

LeetCode_1、两数之和——JavaScript

1、两数之和——JavaScript 目录:两数之和——JavaScript1、两数之和——JavaScript题目:javascript解法:注:心得附加: vscode如何测试一段js函数? 题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 个人解读: nums[]为数组(数组内无重复值),target为和值,返回两个下标 既然是两数之和,那么需要两个数值。即两个不同的数组的值,两个不同的下

qq_44858980的博客 398

两数之和。

新手不会第一题完全正常,核心是先从「暴力法」落地,再理解「最优解」,不要一开始就追求完美;「两数之和」的核心考点是哈希表的空间换时间思想,这是前端算法的高频考点,必须吃透;刷题的关键是「理解 + 手写 + 复盘」,而不是背答案,哪怕一天只搞懂 1 道题,也是有效进步。

Jsjendndn的博客 637

【前端来刷LeetCode】两数之和与两数相加

大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式、调兼容就够掉头发的了,哪还有多余的头发再去折腾。 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦。对了,算法在面试中可是必考项啊,所以为了期望薪资,头发还是得做下牺牲呀。 有些小伙伴认为,刷了那些奇奇怪怪的算法题,可在工作中很少能直接派上用场,嗯,没错,所以学算法是件高延迟满足的事情。那么学算法,到...

weixin_33919941的博客 418

LeetCode -- 1:两数之和(简单)

本文介绍了LeetCode第1题"两数之和"的两种解法:暴力解法通过两层循环遍历所有组合,时间复杂度O(n²)。优化解法使用哈希表map存储数值和索引,只需一次遍历,通过查找target与当前值的差值是否存在表中来快速定位答案,时间复杂度降为O(n),空间复杂度O(n)。

wuhen_n的博客 1132

两数之和 JS

暴力法 使用两层循环,外层循环计算当前元素与 targettarget 之间的差值,内层循环寻找该差值,若找到该差值,则返回两个元素的下标。 时间复杂度:O(n^2)O(n 2)。 var twoSum = function(nums, target) { for (var i = 0; i < nums.length; i++) { var dif = ta...

aminwangaa的博客 1234
上一篇: 简单语音识别项目报错记录
下一篇: LeeCode刷题记录(JavaScript版):2.两数相加
APythonC
博客等级 码龄7年 23粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值