`
slbszq
  • 浏览: 267828 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

LeetCode_0001 Two Sum

 
阅读更多

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

 

解法:

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

 

分享到:
评论

相关推荐

    c语言-leetcode 0001-two-sum.zip

    c c语言_leetcode 0001_two_sum

    leetcode答案-LeetCode_1_TwoSum:LeetCode_1_TwoSum

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

    LeetCode_java_leetcode_刷题_

    例如,"Two Sum"要求你在给定数组中找到两个元素,使它们之和等于特定目标值,这需要掌握哈希表的高效查找特性。 2. **算法**:包括分治法、贪心算法、回溯法、动态规划等。例如,"Longest Increasing Subsequence...

    leetcode2sumc-Leetcode_imp_C:Leetcode在C上的实现

    leetcode_0001_two_sum.c leetcode_0011_max_area.c leetcode_0015_three_sum.c leetcode_0016_three_sum_closest.c leetcode_0018_four_sum.c : not ready leetcode_0026_remove_duplicates.c 27, 80, 283 ...

    leetcode_practice-源码

    例如,对于经典的“两数之和”(Two Sum)问题,我们可能会找到一个名为`TwoSum.java`的文件,其中包含一个名为`twoSum`的方法,这个方法接受一个整数数组和两个目标值,返回数组中使得它们的和等于目标值的两个元素...

    leetcoderust-leetcode_in_rust:用Rust编写的LeetCode练习

    这些文件通常命名为问题的ID或者一个描述性的名称,例如"two_sum.rs"、"merge_sorted_array.rs"等。这些代码文件包含了针对特定LeetCode问题的解决方案,开发者可以通过阅读和分析这些代码来学习如何用Rust高效地...

    leetcoderust-LeetCode_Rust:LeetCode_Rust

    例如,你可以在LeetCode_Rust-master目录下找到名为"1.two_sum.rs"的文件,这就是对应LeetCode中第1题——两数之和的Rust实现。这样的结构清晰明了,便于开发者查阅和比较不同的解题策略。 通过阅读和分析这些Rust...

    leetcode答案-leetcode_answers:leetcode_answers

    1. 解答文件:每个文件对应一个LeetCode题目,通常以题号命名,如"001_two_sum.py",其中包含了作者对于该题目的Python解法。 2. README.md:项目介绍,可能包含作者的解题心得、项目目标和使用说明。 3. 数据结构和...

    两两认识leetcode-Leetcode_record:Leetcode_record

    twoSum ( self , nums : List [ int ], target : int ) -&gt; List [ int ]: # method 1 using hash map num_pair = {} for i , num in enumerate ( nums ): if target - num in num_pair : #line 6 return [ num_pair ...

    leetcode下载-LeetCode_method:LeetCode_method

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

    leetcode2sumc-LeetCode_py:LeetCode_py

    TwoSum2 DCP 75 是一个双指针问题,如果当前项为 0,则使用 p1 p2 指向开始和结束,然后与开始交换,如果当前项目为 2,则与结束交换。 167是同一个想法 02/01/2020 16 -3SumClosest 344 - ReverseString 16 类似于...

    leetcode题库-LeetCode_Python:LeetCode算法题Python实现

    例如,数组类问题常常涉及到遍历、查找和修改元素,如"两数之和"(Two Sum)问题,可以通过哈希表实现高效查找;字符串问题如"无重复字符的最长子串"(Longest Substring Without Repeating Characters),则涉及到...

    leetcode答案-LeetCode_Answer:LeetCode刷刷题

    leetcode 答案 LeetCode_Answer LeetCode刷刷题 twosum 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 isPanlindrome 判断是否是回文数 reverseint 翻转整数,如 1234--4321

    leetcode安卓-The_LeetCode_Awakens:做或不做。没有尝试

    leetcode安卓The_LeetCode_Awakens Notice Naming Rule 资料夹 请把题号(三码) 放在题目前面,并用"_" ...TwoSum_sol.txt) 一般只要把自己的nickname 放在最后即可(ex: TwoSum_jordan.txt) Resource Data Structure

    leetcode2sumc-leetcode:leetcode.com的解决方案

    leetcode_001_two_sum_test.c 有 5 个断言 sh test.sh 001 ..... 添加 -a 以运行所有测试(助手除外)。 sh test.sh all leetcode_001_two_sum_test.c ..... leetcode_002_add_two_numbers_test.c .... 添加 -b 以...

    lrucacheleetcode-LeetCode_Note:leetcode个人笔记

    [1_two_sum.cpp] [10_regular-expression-matching.cpp] [100_same-tree.cpp] [1001_sorted-merge-lcci.cpp] [101_对称树.cpp] [102_binary-tree-level-order-traversal.cpp] [103_binary-tree-zigzag-level-order-...

    LeetCode_in_cpp

    这些文件名通常包含了题目的ID和简短描述,例如:"001_two_sum.cpp"代表的是第1题——两数之和。通过对这些源码的学习和分析,我们可以深入理解如何利用C++来高效地解决各种算法问题。 在解题过程中,开发者可能会...

    leetcode2sumc-leetcode_problem:leetcode_problem

    twoSum ( self , numbers : List [ int ], target : int ) -&gt; List [ int ]: i = 0 j = len ( numbers ) - 1 while ( i &lt; j ): if numbers [ i ] + numbers [ j ] == target : return [ i + 1 , j + 1 ] elif ...

    两两认识leetcode-Algorithm_Two_Sum:Algorithm_Two_Sum

    两两认识leetcode 算法二和 无论您使用的是 LeetCode、AlgoExpert,还是仅使用我的网站,二数和编码问题可能是您将要做的第一个编码问题之一。 这个问题将带您超越基础知识,并介绍一些逻辑和...sum to the target. The

    leetcode中等题时间-leetcode_java:leetcode_java

    TwoSum test only gradle -Dtest.single=TestTwoSum test # run TwoSum test only with some informnation gradle -Dtest.single=TestTwoSum test --info 问题清单 问题 笔记 缩写 缩写用于命名标识符。 缩写 意义 ...

Global site tag (gtag.js) - Google Analytics