Leetcode热门100之两数之和

问题描述:

Given an array of integers, return indices of the two numbers such
that they add up to a specific target. You may assume that each input
would have exactly one solution, and you may not use the same element
twice.

示例:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].

代码:

class Solution {public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> mp;vector<int> result;for(int i = 0; i < nums.size(); i++){int remain = target - nums[i];if(mp.find(remain) != mp.end()){result.push_back(mp[remain]);result.push_back(i);return result;}mp[nums[i]] = i;}return result;}
};

关于unordered_map
此解法学习自http://reckful.studio/2017/11/07/LeetCode/LeetCode%200001%20-%20Two%20Sum/

Leetcode热门100之两数之和相关推荐

  1. 力扣热门100题——两数之和(最全解法)

    1.两数之和 1.问题描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一 ...

  2. Leetcode:0002(两数之和)

    LeetCode:0002(两数之和) 题目描述:给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你可以假设除了数字 0 之外,这 ...

  3. LeetCode第一题:两数之和(Java)

    文章目录 前言 一.题目内容 二.解题过程 1. 解题思路 2. 解题代码 三.提交结果 总结 前言 坚持下去便可胜利.只要心还在,梦想还在,我们还可以坚持直至胜利.没有过不去的坎,只有害怕的心.莫害 ...

  4. leetcode之Tow Sum两数之和的三种思路

    双重循环.桶排序.HashMap 题目链接:两数之和 1.双重循环,最基本的方法,速度慢O(n^2),但无需新空间. public int[] twoSum(int[] nums, int targe ...

  5. LeetCode(Python)—— 两数之和(简单)

    两数之和 概述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值  target 的那两个整数,并返回它们的数组下标.你可以假设每种输入只会对应一个答案.但是, ...

  6. 【LeetCode笔记】1. 两数之和(JAVA、哈希表)

    文章目录 一. 题目描述 二. 解法 ① 暴力破解 ② 静态哈希表 1. 为什么用哈希表来做 2. 特殊情况:两数相同,map映射覆盖 ③ 动态哈希表 ④ 未解之谜 诶嘿,经典开头题目 一. 题目描述 ...

  7. LeetCode简单题之两数之和 IV - 输入 BST

    题目 给定一个二叉搜索树 root 和一个目标结果 k,如果 BST 中存在两个元素且它们的和等于给定的目标结果,则返回 true. 示例 1: 输入: root = [5,3,6,2,4,null, ...

  8. LeetCode简单题之两数之和

    题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组 ...

  9. 学渣的刷题之旅 leetcode刷题 1.两数之和

    给定一个整数数组nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素 ...

  10. python为什么用两个等于号_刷Leetcode学python(一)两数之和

    本代码来自好友詹神公众号<小詹学python> 原题: Given an array of integers, return indices of the two numbers such ...

最新文章

  1. HTML5----CSS显示半个字符
  2. 云计算 java go c_面向对象编程的面向过程表示:c java go
  3. 通过变长数组(VLA)来看编译器的不同
  4. 中国桑叶市发展态势分析与前景动态预测报告场2022-2028年版
  5. reactJS -- 9 组件的Refs(操作DOM的两种方法)
  6. jQuery插件-json2.js
  7. Qt:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800
  8. 2021最新4合1即时通讯IM源码-服务端+PC+WEB+安卓+IOS完整原生源码
  9. 基本的 Python socket 模块
  10. Android RecyclerView的滚动原理
  11. 怎么把手机字体改成繁体_如何把手机字体变成繁体 繁体字转换器
  12. 阿里云虚拟主机内存占用大问题解决
  13. 基于jsp+mysql+Spring+SpringMVC+mybatis的高速公路收费管理系统
  14. Visual Studio.net 2003 安装和卸载的教训(包括软件下载地址及安装方法)
  15. tiff与GDAL笔记
  16. windows s2019安装crucible-4.8.2
  17. java数组初始化0_Java自学-数组 初始化数组
  18. PostgreSQL数据库统计信息——analyze执行函数
  19. java mysql geometry_java程序操作Geometry对象
  20. SQL数据库查询 左连接、右连接、内连接 实例

热门文章

  1. matlab做图片提取骨架,图片骨架提取
  2. HTML- 表单(简单易懂)
  3. 银行理财子与券商合作探讨(四):券商银行理财子数字化合作蓝图
  4. 交叉熵损失函数权重计算
  5. 浅谈代理服务器的作用
  6. 安装linux系统四个企鹅,red hat linux as4下安装小企鹅输入法(fcitx)_转
  7. c# EASYUI+MVC filebox示例
  8. java的标识符_Java的标识符
  9. 计算机用户删除文件找回,电脑上删除的文件如何找回 业内人士分享小技巧
  10. sar adc的常用指标(二)