`
hcx2013
  • 浏览: 88700 次
社区版块
存档分类
最新评论

Two Sum

阅读更多

https://leetcode.com/problems/two-sum/

 

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

 

public class Solution {
	public int[] twoSum(int[] nums, int target) {
		int[] res = null;
		Map<Integer, Integer> map = new HashMap<Integer, Integer>();
		for (int i = 0; i < nums.length; i++) {
			map.put(nums[i], i);
		}
		for (int i = 0; i < nums.length; i++) {
			int a = target - nums[i];
			Integer b = map.get(a);
			if (b != null && b > i) {
				res = new int[] { i + 1, b + 1 };
				break;
			}
		}
		return res;
	}
}


/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    var res = [];
    var hash = {};
    for ( var i = 0; i < nums.length; i++) {
    	hash[nums[i]] = i;
	}
    for ( i = 0; i < nums.length-1; i++) {
		var tmp = nums[i];
		var v1 = hash[target-tmp];
		if (v1 !== undefined && v1 !== i) {
			res.push(i+1);
			res.push(v1+1);
			break;
		}
	}
    return res;
};
 

 

分享到:
评论

相关推荐

    Two Sum算法调试小demo

    在这个`TwoSum.java`文件中,我们定义了一个名为`TwoSum`的类,包含一个`twoSum`方法来解决Two Sum问题。`main`方法用于测试,给出了一个示例输入数组`nums`和目标值`target`,并打印出结果。 在调试过程中,我们...

    twoSum0.zip

    在给定的压缩包"twoSum0.zip"中,包含了一个名为"twoSum0.py"的Python源代码文件。从标题和文件名可以推测,这个程序可能与经典的"两数之和"问题有关,这是一个常见的编程面试题。下面将详细讨论这个问题、其解决...

    Two Sum leetcode c++

    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问题的暴力算法"指的是在C++编程语言中,解决一个经典算法问题——Two Sum。这个问题的基本需求是,给定一个整数数组nums和一个目标值target,找出数组中两个数的索引,使得它们的和等于目标...

    python-leetcode面试题解之两数之和TwoSum.zip

    "两数之和"(TwoSum)是LeetCode上的一道经典题目,也是许多初学者和面试者必练的问题。本资料包"python-leetcode面试题解之两数之和TwoSum.zip"显然包含了关于这个问题的Python解决方案。 **问题描述:** 给定一个...

    1 two sum_SUM_leetcodec++代码_

    Leetcode 1 two sum C++ code

    Leetcode two sum java 解法

    Leetcode two sum java 解法

    twoSum问题的核心思想.md

    twoSum问题的核心思想.md

    C++-leetcode题解之001. Two Sum.cpp

    c++ C++_leetcode题解之001. Two Sum.cpp

    手绘算法力扣 1 两数之和(Two Sum)

    手绘算法力扣 1 两数之和(Two Sum)

    每天一更 Leecode每日一题–TwoSum

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

    leetcode答案-LeetCode_1_TwoSum:LeetCode_1_TwoSum

    答案LeetCode_1_TwoSum LeetCode 问题:给定一个整数数组,找出两个数字,使它们相加为特定的目标数字。 函数 twoSum 应该返回两个数字的索引,使它们相加为目标,其中 index1 必须小于 index2。 请注意,您返回的...

    js代码-1. Two Sum

    【压缩包子文件的文件名称列表】中的`main.js`通常包含实际的程序代码,即上面提供的`twoSum`函数的实现。`README.txt`文件通常用于提供项目说明,包括如何运行代码、项目目的等信息,但在这里没有具体的内容,因此...

    TwoSum.rar_C#编程_C#__C#编程_C#_

    在C#编程中,"TwoSum"是一道非常经典的算法问题,主要涉及到数组操作和条件判断等基础知识。此问题源自LeetCode平台,旨在考察开发者对基础数据结构和算法的理解。在此,我们将深入探讨如何用C#来解决这个问题,以及...

    0-leetcode:leetcode练习:twosum问题;addtwonumbers问题;reverse integer问题;最大不重复子字符串长度问题等,详细见readme.md;

    1. **Two Sum (两数之和)**: 这是LeetCode上的一个基础题目,要求在给定的整数数组中找到两个数,使得它们的和等于一个特定的目标值。这个题目主要涉及数组的遍历和哈希表的应用。在C++中,可以利用`unordered_map`...

    Coding Interview In Java

    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 ...

    文档python数组双指针算法求和问题LeetCode2sum3sum4sum含代码

    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 [] ``` ###...

    程序员面试宝典LeetCode刷题手册

    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和oj-leetcode-1-Two-Sum:解决方案

    leetcode-1-Two-Sum 这是我在 Github 的第一天。 我只是 AC leetcode 中的第一个问题。 从现在开始,我将使用Github在leetcode中记录我的生活。 我擅长 C++,但对 java 和 Python 不是很专业,我将使用最流行的 3 种...

Global site tag (gtag.js) - Google Analytics