首页 > 其他分享 >力扣1.两数之和

力扣1.两数之和

时间:2023-09-19 16:25:14浏览次数:54  
标签:target 示例 nums 力扣 输入 数组 两数

给定一个整数数组 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
  • 只会存在一个有效答案

梦开始的地方,注意要先查找再添加,这样就不会找到自己头上了。

 1 class Solution {
 2 public:
 3     multimap<int,int> container;
 4     vector<int> twoSum(vector<int>& nums, int target) {
 5         multimap<int,int>::iterator result;
 6         for (int i=0;i<nums.size();++i){
 7             result=container.find(target-nums[i]);
 8             if (result!=container.end()){
 9                 return {i,result->second};
10             }
11             container.insert(make_pair(nums[i],i));
12         }
13         return {};
14     }
15 };

 

标签:target,示例,nums,力扣,输入,数组,两数
From: https://www.cnblogs.com/coderhrz/p/17714972.html

相关文章

  • 第一题 两数之和(Map功能描述待完成)
    先是我的暴力解法(有点菜):1classSolution{2publicint[]twoSum(int[]nums,inttarget){3for(inti=0;i<nums.length-1;i++)4{5for(intj=i+1;j<nums.length;j++)6{7if(nu......
  • Leetcode刷题1.两数之和
     1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示......
  • 力扣上一道抽到英文原题现场还没写出来的easy难度的mid题
    646.MaximumLengthofPairChain 很难绷,今天去华东理工面试抽到了这个英文原题,虽然我也没写过,但是区间操作的题目大多都需要排序预处理,想到了排序预处理,也想到了第二个判断应该怎么写,第一个判断当时脑子一片空白,然后就一直卡在那,最后连最基本的思路都没说就进入了下一个环......
  • 力扣-不同路径1
    1.问题一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7x3的网格。有多少可能的路径?示例1:输入:m=3,......
  • 力扣-使用最小花费爬楼梯
    1.问题数组的每个索引作为一个阶梯,第i个阶梯对应着一个非负数的体力花费值cost[i](索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为0或1的元素......
  • 两数相加
    给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0 开头。 示例1:输入:l1=[2,4,3],l2=[5,6,4]输出......
  • 力扣-买卖股票的最佳时机3
    1.问题给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。实例1:输入:[3,3,5,0,0,3,1,4]输出:6解释:在第4天(股票......
  • 力扣-买卖股票的最佳时机2
    1.问题给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。实例1:输入:[7,1,5,3,6,4]输出:7解释:在......
  • 力扣-买卖股票的最佳时机1
    1.问题给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。实例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买......
  • 力扣-不同路径2
    1.问题描述一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位......