Given an array of integers, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.
You may assume that each input would have exactly one solution.
Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2
思路:用映射表map存储原始数组vector。在加入一个元素前,检查target-number[i]是否在表里面,如果在,得到结果,如果不在,将元素number[i]添加进map中。
vector<int> twoSum(vector<int> &numbers, int target){ vector<int> result; map<int,int> m; int index1=-1,index2=-1; for(unsigned int i=0;i<numbers.size();i++){ int temp=target-numbers[i]; if(m.find(temp)!=m.end()){ //查找target-number[i] index1=m[temp]; index2=i; break; } m[numbers[i]]=i; //没找到就添加numbers[i] } result.push_back(index1 + 1); result.push_back(index2 + 1); return result; };
相关推荐
在这个`TwoSum.java`文件中,我们定义了一个名为`TwoSum`的类,包含一个`twoSum`方法来解决Two Sum问题。`main`方法用于测试,给出了一个示例输入数组`nums`和目标值`target`,并打印出结果。 在调试过程中,我们...
在给定的压缩包"twoSum0.zip"中,包含了一个名为"twoSum0.py"的Python源代码文件。从标题和文件名可以推测,这个程序可能与经典的"两数之和"问题有关,这是一个常见的编程面试题。下面将详细讨论这个问题、其解决...
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2)...
标题中的"C++实现two sum问题的暴力算法"指的是在C++编程语言中,解决一个经典算法问题——Two Sum。这个问题的基本需求是,给定一个整数数组nums和一个目标值target,找出数组中两个数的索引,使得它们的和等于目标...
"两数之和"(TwoSum)是LeetCode上的一道经典题目,也是许多初学者和面试者必练的问题。本资料包"python-leetcode面试题解之两数之和TwoSum.zip"显然包含了关于这个问题的Python解决方案。 **问题描述:** 给定一个...
Leetcode 1 two sum C++ code
Leetcode two sum java 解法
twoSum问题的核心思想.md
c++ C++_leetcode题解之001. Two Sum.cpp
手绘算法力扣 1 两数之和(Two Sum)
题目 Twosum 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。...
答案LeetCode_1_TwoSum LeetCode 问题:给定一个整数数组,找出两个数字,使它们相加为特定的目标数字。 函数 twoSum 应该返回两个数字的索引,使它们相加为目标,其中 index1 必须小于 index2。 请注意,您返回的...
【压缩包子文件的文件名称列表】中的`main.js`通常包含实际的程序代码,即上面提供的`twoSum`函数的实现。`README.txt`文件通常用于提供项目说明,包括如何运行代码、项目目的等信息,但在这里没有具体的内容,因此...
在C#编程中,"TwoSum"是一道非常经典的算法问题,主要涉及到数组操作和条件判断等基础知识。此问题源自LeetCode平台,旨在考察开发者对基础数据结构和算法的理解。在此,我们将深入探讨如何用C#来解决这个问题,以及...
1. **Two Sum (两数之和)**: 这是LeetCode上的一个基础题目,要求在给定的整数数组中找到两个数,使得它们的和等于一个特定的目标值。这个题目主要涉及数组的遍历和哈希表的应用。在C++中,可以利用`unordered_map`...
14 Two Sum II Input array is sorted 49 15 Two Sum III Data structure design 51 16 3Sum 53 17 4Sum 55 18 3Sum Closest 57 19 String to Integer (atoi) 59 20 Merge Sorted Array 61 ... ... 231 Counting ...
def twoSum(nums, target): hash_map = {} for i, num in enumerate(nums): complement = target - num if complement in hash_map: return [hash_map[complement], i] hash_map[num] = i return [] ``` ###...
1. Two Sum 2. Add Two Numbers 3. Longest Substring Without Repeating Characters 4. Median of Two Sorted Arrays 7. Reverse Integer 9. Palindrome Number 11. Container With Most Water 13. Roman to ...
leetcode-1-Two-Sum 这是我在 Github 的第一天。 我只是 AC leetcode 中的第一个问题。 从现在开始,我将使用Github在leetcode中记录我的生活。 我擅长 C++,但对 java 和 Python 不是很专业,我将使用最流行的 3 种...