LeetCode_1_两数之和

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

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

方案一 暴力法

外循环顺序取容器中的数值,内循环的数值从外循环下一个顺序取值相加 如果为目标值,则返回下标

class Solution {public:vector<int> twoSum(vector<int>& nums, int target) {int n=nums.size();for(int i=0;i<n-1;i++){for(int j=i+1;j<n;j++){if((nums[i]+nums[j])==target)return {i,j};}}return {};}
};

方案二 :利用map 键值对来查找

利用map容器,存储时反过来。使用nums[i]作为关键字,下标作为值。使用count函数,如果存在target-nums[i],就可以找到其下标,得到所需的

class Solution {public:vector<int> twoSum(vector<int>& nums, int target) {map<int,int> map1;vector<int> r1(2,-1);for(int i=0;i<nums.size();i++){if(map1.count(target-nums[i])>0){r1[0]=map1[target-nums[i]];r1[1]=i;break;}map1[nums[i]]=i;}return r1;}
};

leetcod_1_两数之和相关推荐

  1. 【每日一算法】两数之和 IV - 输入 BST

    微信改版,加星标不迷路! 每日一算法-两数之和IV-输入BST 作者:阿广 阅读目录 1 题目 2 解析 1 题目 给定一个二叉搜索树和一个目标结果,如果 BST 中存在两个元素且它们的和等于给定的目 ...

  2. java 1099_【LeetCode(Java) - 1099】小于 K 的两数之和

    [LeetCode(Java) - 1099]小于 K 的两数之和 [LeetCode(Java) - 1099]小于 K 的两数之和 文章目录 1.题目描述 2.解题思路 3.解题代码 1.题目描述 ...

  3. Leetcode刷题第1题:两数之和(基于Java语言)

    ** Leetcode刷题第1题:两数之和(基于Java语言) ** 题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标 ...

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

    大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...

  5. leetCode:twoSum 两数之和 【JAVA实现】

    LeetCode 两数之和 给定一个整数数组,返回两个数字的索引,使它们相加到特定目标. 您可以假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素. 更多文章查看个人博客 个人博客地址:t ...

  6. LintCode-56.两数之和

    两数之和 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target. 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标.注意这里下标的范围是 1 到 n, ...

  7. 【算法】哈希表 ( 两数之和 )

    算法 系列博客 [算法]刷题范围建议 和 代码规范 [算法]复杂度理论 ( 时间复杂度 ) [字符串]最长回文子串 ( 蛮力算法 ) [字符串]最长回文子串 ( 中心线枚举算法 ) [字符串]最长回文 ...

  8. leetcode 两数之和 整数反转 回文数 罗马数字转整数

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

  9. 【leetcode】 算法题1 两数之和

    [leetcode] 算法题1 两数之和 问题   给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums ...

最新文章

  1. 蓝桥杯知识点归纳-java-API
  2. 在CRM定制中常用的Javascript
  3. Eclipse常用快捷键常用技巧
  4. 怎么创建数据表的实体类和业务类_怎样创建一个网站?
  5. 递归-裴波那契数列(代码、分析、汇编)
  6. 数学是成就卓越开发人员的必备技能
  7. MySQL三种打开方式
  8. 澳洲大学计算机本科课程,澳洲留学 澳洲大学的本科课程分为6大类
  9. mtk刷机/启动流程学习笔记
  10. 男人们必知的人生定律
  11. 2020年android系统版本多少,2020年的Android系统会是什么样?
  12. BT下载会损害硬盘吗?--硬盘的工作原理,硬盘寿命
  13. 什么是机器人的外部轴?
  14. Mac 下 移动硬盘只读解决方案
  15. python脚本自动化_GDA python 脚本自动化分析说明
  16. WIFI6模块 802.11ac/ax AP6275S
  17. WPS文件格式如何进行转换 et格式转换word
  18. 【Java】Ceph对Swift的支持及Java…
  19. ARCGIS10.3版本的安装入门教程(ARCGIS安装遇到的问题及解决方案)
  20. 2022双11/双十一天猫喵果总动员/京东穿行寻宝一键完成,自动任务脚本软件,分享源码学习

热门文章

  1. 推荐一款网购神器高佣联盟APP,适用个人自用兼职,自媒体等
  2. 《林超:给年轻人的跨学科通识课》导图 06:复杂性科学模型
  3. 从互联网到物联网:下一个创新风口到来
  4. HTML5(李炎恢)学习笔记四 ------------- HTML5元素(中)
  5. 云和恩墨大讲堂 - 海南站
  6. Fork/Join框架基本使用
  7. 猎头职场:混职场别败在嘴上
  8. 不是所有产品都适合做亚马逊CPC广告
  9. 阿里云学生机使用nginx搭建点播服务器
  10. 光储并网simulink仿真模型,直流微电网。 光伏系统采用扰动观察法是实现mppt控制,储能可由单独蓄电池构成