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

1. 两数之和【简单】

题目

给定一个整数数组 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], target = 6
输出:[1,2]

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

提示:

  • 2 <= nums.length <= 104
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109
  • 只会存在一个有效答案

解码

自己写的

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {map<int,int> m ;int half[2]={-1,-1};map<int,int>::iterator iter;for(int i=0;i<nums.size();i++){if(nums[i] *2 == target){//考虑两数相同的情况if(half[0] == -1){half[0]=i;}else{return {half[0], i};}}m[nums[i]]=i;}for(iter = m.begin();iter!=m.end();iter++){if(m.find(target - iter->first) != m.end()){return {iter->second,m.find(target - iter->first)->second};}        }return {-1,-1};}
};

题解

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> m ;for(int i=0; i<nums.size(); i++){auto it = m.find(target-nums[i]);if(it != m.end()){return {it->second, i};}m.insert({nums[i],i});}return {};}
};

笔记

  1. 自己写的是真丑陋啊,官方题解简洁优雅;
  2. 没有必要先存再遍历搜,一边存一边搜就能完成,没考虑到。
  3. 返回vector可以直接使用大括号传递值return {-1, 2}
  4. 默认返回应该为空数组。
  5. 自己写的那种,没考虑到两数相同的情况,所以在前面for循环中打了个补丁,因而才看起来这么怪。

相关文章:

1. 两数之和【简单】

题目 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺…...

《编码——隐匿在计算机软硬件背后的语言》精炼——第17章(自动操作)

夫道成于学而藏于书&#xff0c;学进于振而废于穷。 文章目录 完善加法器加入代码的加法器扩大加数范围自由调用地址的加法器合并代码RAM和数据RAMJump指令硬件实现条件Jump指令零转移的硬件实现条件Jump指令的例子 总结 完善加法器 我们在第14章介绍了一个可以进行连加的加法…...

用Colab免费部署AI绘画云平台Stable Diffusion webUI

Google Colab 版的 Stable Diffusion WebUI 1.4 webui github 地址&#xff1a;https://github.com/sd-webui/stable-diffusion-webui 平台搭建 今天就来交大家如果来搭建和使用这个云平台。 第一步: 打开链接 https://colab.research.google.com/github/altryne/sd-webu…...

R.I.P,又一位程序员巨佬——左耳朵耗子陨落

震惊&#xff01;谣言吧&#xff01;求辟谣&#xff01;默哀&#xff01; 左耳朵耗子&#xff0c;在程序员这个群体里应该属于 GOAT 的存在了&#xff0c;虽然每个人心目中都有自己的 GOAT&#xff0c;但耗子叔的影响力可以说是有目共睹。 我也是在技术群刷到这张图片的&#…...

捷威信keithley吉时利2410数字源表 销售回收KEITHLEY2470新款源表

吉时利Keithley 2410 /2470高压源表/数字源表 产品概览 Keithley 2410 高压源表专为需要紧密耦合源和测量的测试应用而设计。Keithly 2410 提供精密电压和电流源以及测量功能。它既是高度稳定的直流电源&#xff0c;又是真正的仪器级 5-1/2 数字万用表。电源特性包括低噪声、…...

第二十九回:如何给ListView添加分隔线

文章目录 概念介绍添加方法使用属性装饰器 示例代码经验总结&#xff1a; 我们在上一章回中介绍了多种创建ListView的方式,本章回中将介绍" 如何给ListView添加分隔线".闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在这里说的分隔线也叫Divider,…...

用友 LRP计划维护视图

select planlotnumber 计划单号, demandId 自动编号, PartId 物料Id , sotype 单据类型(1:销售/2:预测), sodid 销售订单明细Id , socode 销售订单单号 , soseq 销售订单行号, PlanCode 计划单号 , DueDate 完工日期 , StartDate 开工日期 , UnitCode 主计量单位, C…...

数组--part 5--螺旋矩阵(力扣59/54)(剑指offer 29)

文章目录 基本算法思想leetcode 59 螺旋矩阵 IIleetcode 54 螺旋矩阵剑指Offer 29 顺时针打印矩阵 基本算法思想 建议先去把题目看了&#xff0c;再来思考相关的代码。 错误的想法&#xff1a;实际上这种题型并不存在算法&#xff0c;只涉及到模拟&#xff0c;但是模拟难度并…...

加密解密软件VMProtect入门使用教程(九)许可制度之许可系统功能

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic&#xff08;本机&#xff09;、Virtual Pascal和XCode编译器。 同时&#xff0c;VMProtect有一个内置的反汇编程序&#xff0c;可以与Windows和Mac OS X可执行文件一起…...

MySQL基础-事务详解

本文主要介绍MySQL事务 文章目录 前言事务定义事务四大特性&#xff08;ACID&#xff09; 事务操作事务并发问题事务隔离级别 前言 参考链接&#xff1a; 链接1链接2 事务定义 事务是一组操作的集合&#xff0c;他是一个不可分割的工作单位&#xff0c;事务会把所有的操作作…...

python 读写csv文件方法

csv是一种结构化文件&#xff0c;可以将文本转化成矩阵的形式&#xff0c;方便程序读取和处理。下面来介绍一下使用 python读写 csv文件的方法&#xff1a; 1.首先需要使用 pip安装 python包&#xff0c;然后将 csv文件解压到一个文件夹下 2.使用 pip安装 python包&#xff0c;…...

命令行更新Windows

命令行更新Windows powershell命令行更新安装 Windows Update module for Windows Powershell连接到 Windows Update 服务器并下载更新安装下载好的 Windows Update 更新 cmd执行Windows update更新检查更新下载 Windows Update 更新安装更新安装更新后重新启动设备 win10以下版…...

lwIP 多线程注意事项

关于 lwIP 多线程的总结&#xff1a; lwIP 内核不是线程安全的。如果在多线程环境中使用 lwIP&#xff0c;必须使用高层次的 Sequential 或 socket API。使用 raw API 时&#xff0c;需要自己保护好应用程序和协议栈核心代码。在无操作系统环境中使用 raw API&#xff1a; 使用…...

工业革命的本质是动力革命:人类使用能量的水平得到了飞跃(蒸汽动力取代畜力和水力,机械代替人工。)【工业革命的诞生是能量富余的结果】

文章目录 引言I 用能量守恒方式看工业革命的影响1.1 中学物理能量守恒1.2 看清历史事件的影响1.3 工业革命的意义1.4 透过现象看本质的方法II 工业革命的本质2.1 动力革命2.2 多余的能量造就了工业革命引言 人类文明进步的目的是改善人们的生活,任何文明都以养活更多的人口为…...

【Kubernetes】Windows安装kubectl

准备开始 kubectl版本和集群版本之间的差异必须在一个小版本号内。 例如&#xff1a;v1.27版本的客户端能与 v1.26、 v1.27 和 v1.28 版本的控制面通信。 用最新兼容版的 kubectl 有助于避免不可预见的问题。 下载 官方安装文档: https://kubernetes.io/zh/docs/tasks/tools…...

菜鸟健身-新手使用哑铃锻炼手臂的动作与注意事项

目录 一、前言 二、哑铃锻炼手臂的好处 三、哑铃锻炼手臂的注意事项 四、哑铃锻炼手臂的基本动作 1. 哑铃弯举 2. 哑铃推举 3. 哑铃飞鸟 五、哑铃锻炼手臂的进阶动作 1. 哑铃侧平举 2. 哑铃俯身划船 六、哑铃锻炼手臂的训练计划 七、总结 一、前言 哑铃是一种非常…...

二、LLC 谐振变换器

半桥 LLC 谐振变换器主电路结构 如图所示&#xff0c;半桥 LLC 谐振变换器主电路可以分为四个部分&#xff0c;即&#xff1a;逆变网络、谐振网络、变压器及整流滤波网络。两个 MOSFET&#xff08;S1、S2&#xff09;以及它们的体二极管&#xff08;D1、D2&#xff09;和寄生电…...

JWT 入门

1.介绍 JSON Web Token&#xff08;JWT&#xff09;是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。该token被设计为紧凑且安全的&#xff0c;特别适用于分布式站点的单点登录&#xff08;SSO…...

理解HttpSession

什么是session 在我刚刚从事后端开发的时候&#xff0c;有一个问题困扰了我很久。 就有个玩意叫session。 PostMapping("login")public Result login(RequestParam("id") String id,RequestParam("password") String password, HttpSession se…...

SolVES 模型生态系统服务功能社会价值评估(基于多源环境QGIS、PostgreSQL、ArcGIS、Maxent、R语言)

查看原文>>>SolVES 模型生态系统服务功能社会价值评估&#xff08;基于多源环境QGIS、PostgreSQL、ArcGIS、Maxent、R语言&#xff09; 目录 第一章、理论基础与研究热点 第二章、SolVES 4.0 模型运行环境配置 第三章、SolVES 4.0 模型运行 第四章、数据获取与入…...

数据挖掘实战:从理论到应用的完整知识图谱

1. 数据挖掘入门&#xff1a;从定义到核心任务 第一次接触数据挖掘时&#xff0c;我被这个术语的字面意思误导了——以为是要像矿工一样在数据堆里"挖洞"。实际上&#xff0c;数据挖掘更像是一位考古学家的工作&#xff1a;从看似杂乱的数据中&#xff0c;识别出有价…...

OrCAD Capture CIS 16.6实战:3种方法快速为元器件添加自定义属性(附图文步骤)

OrCAD Capture CIS 16.6实战&#xff1a;3种高效添加元器件属性的进阶技巧 在电子设计自动化(EDA)领域&#xff0c;OrCAD Capture CIS 16.6作为行业标准工具&#xff0c;其元器件属性管理功能直接影响设计效率与准确性。许多工程师在使用过程中常遇到属性添加方式选择困难、修改…...

浮点数运算中的那些坑:IEEE 754标准下的精度丢失与解决方案

浮点数运算中的那些坑&#xff1a;IEEE 754标准下的精度丢失与解决方案 第一次在财务系统中看到0.10.2≠0.3时&#xff0c;我以为是代码写错了。直到查阅资料才发现&#xff0c;这是计算机科学中一个经典的浮点数精度问题——就像用刻度不精确的尺子测量&#xff0c;结果总会存…...

Qwen3-Reranker-0.6B效果展示:低资源语言检索能力验证

Qwen3-Reranker-0.6B效果展示&#xff1a;低资源语言检索能力验证 1. 引言 在信息检索领域&#xff0c;低资源语言的文本检索一直是个棘手的问题。传统检索模型往往在英语等主流语言上表现优异&#xff0c;但遇到小语种时效果就会大打折扣。最近发布的Qwen3-Reranker-0.6B模型…...

Qwen2.5-VL-7B-Instruct开发者指南:自定义提示词模板+视觉指令工程最佳实践

Qwen2.5-VL-7B-Instruct开发者指南&#xff1a;自定义提示词模板视觉指令工程最佳实践 你是不是也遇到过这样的问题&#xff1a;给一个多模态模型上传了一张图&#xff0c;然后问它“这是什么&#xff1f;”&#xff0c;结果它要么答非所问&#xff0c;要么只描述了最表面的信…...

用于 IntelliJ IDEA 的新 ES|QL 插件

作者&#xff1a;来自 Elastic Laura Trotta 使用 IntelliJ IDEA 的新插件&#xff0c;在你的 IDE 中构建并运行 ES|QL 查询。 通过 Elasticsearch 实践操作&#xff1a;深入了解 Elasticsearch Labs 仓库中的示例 notebooks&#xff0c;开始免费云试用&#xff0c;或现在就在你…...

无感Foc电机控制算法:滑膜观测器结合Vf启动技术,全开源C代码实现,运行顺滑且具有高度参考价值

无感Foc电机控制,算法采用滑膜观测器&#xff0c;启动采用Vf&#xff0c;全开源c代码&#xff0c;全开源&#xff0c;启动顺滑&#xff0c;很有参考价值。DSP28335 滑模观测器无感 FOC 方案深度解析——从“零速”到“高速”的全速域无位置传感器控制 引言 在 PMSM 驱动领域&am…...

亲测机电一体化系统维保品牌实践分享

在工业生产和日常生活中&#xff0c;机电一体化系统的稳定运行至关重要&#xff0c;而其维保工作更是保障系统性能的关键。近期我对众逸联机电一体化系统维保服务进行了亲测&#xff0c;下面为大家分享实践体验。直击行业痛点机电一体化系统维保领域存在诸多痛点。行业报告显示…...

ESP8266墨水屏项目避坑指南:从接线到局刷,搞定4.2寸e-paper的汉字显示

ESP8266墨水屏项目避坑指南&#xff1a;从接线到局刷&#xff0c;搞定4.2寸e-paper的汉字显示 第一次点亮4.2寸墨水屏时&#xff0c;我盯着屏幕上扭曲的汉字和闪烁的残影&#xff0c;意识到这绝不是简单的"接线-烧录-运行"三步走项目。ESP8266驱动墨水屏看似门槛低&a…...

宏与脚本语言,应用程序的应用实例

除了 VBA 和 VBScript&#xff0c;脚本语言与应用程序的深度结合&#xff0c;几乎存在于所有你想象得到的专业软件领域。无论是进行专业绘图、处理音频视频、进行科学计算&#xff0c;还是控制外部设备&#xff0c;软件大多会提供一种自动化的能力&#xff0c;而实现这种能力的…...