leetcod_1_两数之和
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_两数之和相关推荐
- 【每日一算法】两数之和 IV - 输入 BST
微信改版,加星标不迷路! 每日一算法-两数之和IV-输入BST 作者:阿广 阅读目录 1 题目 2 解析 1 题目 给定一个二叉搜索树和一个目标结果,如果 BST 中存在两个元素且它们的和等于给定的目 ...
- java 1099_【LeetCode(Java) - 1099】小于 K 的两数之和
[LeetCode(Java) - 1099]小于 K 的两数之和 [LeetCode(Java) - 1099]小于 K 的两数之和 文章目录 1.题目描述 2.解题思路 3.解题代码 1.题目描述 ...
- Leetcode刷题第1题:两数之和(基于Java语言)
** Leetcode刷题第1题:两数之和(基于Java语言) ** 题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标 ...
- 【前端来刷LeetCode】两数之和与两数相加
大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...
- leetCode:twoSum 两数之和 【JAVA实现】
LeetCode 两数之和 给定一个整数数组,返回两个数字的索引,使它们相加到特定目标. 您可以假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素. 更多文章查看个人博客 个人博客地址:t ...
- LintCode-56.两数之和
两数之和 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target. 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标.注意这里下标的范围是 1 到 n, ...
- 【算法】哈希表 ( 两数之和 )
算法 系列博客 [算法]刷题范围建议 和 代码规范 [算法]复杂度理论 ( 时间复杂度 ) [字符串]最长回文子串 ( 蛮力算法 ) [字符串]最长回文子串 ( 中心线枚举算法 ) [字符串]最长回文 ...
- leetcode 两数之和 整数反转 回文数 罗马数字转整数
1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...
- 【leetcode】 算法题1 两数之和
[leetcode] 算法题1 两数之和 问题 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums ...
最新文章
- 蓝桥杯知识点归纳-java-API
- 在CRM定制中常用的Javascript
- Eclipse常用快捷键常用技巧
- 怎么创建数据表的实体类和业务类_怎样创建一个网站?
- 递归-裴波那契数列(代码、分析、汇编)
- 数学是成就卓越开发人员的必备技能
- MySQL三种打开方式
- 澳洲大学计算机本科课程,澳洲留学 澳洲大学的本科课程分为6大类
- mtk刷机/启动流程学习笔记
- 男人们必知的人生定律
- 2020年android系统版本多少,2020年的Android系统会是什么样?
- BT下载会损害硬盘吗?--硬盘的工作原理,硬盘寿命
- 什么是机器人的外部轴?
- Mac 下 移动硬盘只读解决方案
- python脚本自动化_GDA python 脚本自动化分析说明
- WIFI6模块 802.11ac/ax AP6275S
- WPS文件格式如何进行转换 et格式转换word
- 【Java】Ceph对Swift的支持及Java…
- ARCGIS10.3版本的安装入门教程(ARCGIS安装遇到的问题及解决方案)
- 2022双11/双十一天猫喵果总动员/京东穿行寻宝一键完成,自动任务脚本软件,分享源码学习