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

两数之和--力扣1

两数之和

  • 题目
  • 思路
  • C++代码

题目

在这里插入图片描述

思路

根据题目要求,元素不能重复且不需要排序,我们这里使用哈希表unordered_map。注意题目说了只对应一种答案。

所以我们在循环中,使用目标值减去当前循环的nums[i],得到差值,如果我们在map中能够找到这个差值,就说明存在两个整数的和为目标值。

如果没有找到,就将当前循环的nums[i]以及下标i放入map中,以便后续查找差值。

C++代码

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> map;for (int i = 0; i < nums.size(); i++) {//在map中找差值auto iter = map.find(target - nums[i]);if (iter != map.end()) {//找到即返回两个下标return {iter->second, i};}//没找到将当前的值和下标插入map中map.insert(pair<int, int>(nums[i], i));}return {};}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JS手写实现深拷贝
  • 深入探究 Spring 的扫描原理
  • 探索国产编程工具:如何实现工作效率翻倍
  • VMware安装Ubuntu虚拟机
  • linux 安装redis
  • 以太网--TCP/IP协议(一)
  • “阡陌云旅”黄河九省文化旅游平台
  • LabVIEW FIFO详解
  • docker容器高效连接 Redis 的方式
  • LabVIEW灵活集成与调试的方法
  • 【Hot100】LeetCode—763. 划分字母区间
  • 线程的四种操作
  • python内置模块datetime.datetime类详细介绍
  • 2024.9.8
  • Android Framework(四)WMS-窗口显示流程——窗口创建与添加
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 4. 路由到控制器 - Laravel从零开始教程
  • centos安装java运行环境jdk+tomcat
  • session共享问题解决方案
  • socket.io+express实现聊天室的思考(三)
  • vue 个人积累(使用工具,组件)
  • 技术发展面试
  • 解析 Webpack中import、require、按需加载的执行过程
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何胜任知名企业的商业数据分析师?
  • 正则学习笔记
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​水经微图Web1.5.0版即将上线
  • #Linux(Source Insight安装及工程建立)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (LeetCode) T14. Longest Common Prefix
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (pojstep1.3.1)1017(构造法模拟)
  • (web自动化测试+python)1
  • (windows2012共享文件夹和防火墙设置
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (每日一问)基础知识:堆与栈的区别
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)c52学习之旅-流水LED灯
  • (四)图像的%2线性拉伸
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)h264中avc和flv数据的解析
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 控制台应用程序读取配置文件app.config
  • .net core 连接数据库,通过数据库生成Modell
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)