给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:
给定 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 c语言_leetcode 0001_two_sum
答案LeetCode_1_TwoSum LeetCode 问题:给定一个整数数组,找出两个数字,使它们相加为特定的目标数字。 函数 twoSum 应该返回两个数字的索引,使它们相加为目标,其中 index1 必须小于 index2。 请注意,您返回的...
例如,"Two Sum"要求你在给定数组中找到两个元素,使它们之和等于特定目标值,这需要掌握哈希表的高效查找特性。 2. **算法**:包括分治法、贪心算法、回溯法、动态规划等。例如,"Longest Increasing Subsequence...
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 ...
例如,对于经典的“两数之和”(Two Sum)问题,我们可能会找到一个名为`TwoSum.java`的文件,其中包含一个名为`twoSum`的方法,这个方法接受一个整数数组和两个目标值,返回数组中使得它们的和等于目标值的两个元素...
这些文件通常命名为问题的ID或者一个描述性的名称,例如"two_sum.rs"、"merge_sorted_array.rs"等。这些代码文件包含了针对特定LeetCode问题的解决方案,开发者可以通过阅读和分析这些代码来学习如何用Rust高效地...
例如,你可以在LeetCode_Rust-master目录下找到名为"1.two_sum.rs"的文件,这就是对应LeetCode中第1题——两数之和的Rust实现。这样的结构清晰明了,便于开发者查阅和比较不同的解题策略。 通过阅读和分析这些Rust...
1. 解答文件:每个文件对应一个LeetCode题目,通常以题号命名,如"001_two_sum.py",其中包含了作者对于该题目的Python解法。 2. README.md:项目介绍,可能包含作者的解题心得、项目目标和使用说明。 3. 数据结构和...
twoSum ( self , nums : List [ int ], target : int ) -> 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 ...
001Sum_of_two_numbers 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用...
TwoSum2 DCP 75 是一个双指针问题,如果当前项为 0,则使用 p1 p2 指向开始和结束,然后与开始交换,如果当前项目为 2,则与结束交换。 167是同一个想法 02/01/2020 16 -3SumClosest 344 - ReverseString 16 类似于...
例如,数组类问题常常涉及到遍历、查找和修改元素,如"两数之和"(Two Sum)问题,可以通过哈希表实现高效查找;字符串问题如"无重复字符的最长子串"(Longest Substring Without Repeating Characters),则涉及到...
leetcode 答案 LeetCode_Answer LeetCode刷刷题 twosum 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 isPanlindrome 判断是否是回文数 reverseint 翻转整数,如 1234--4321
leetcode安卓The_LeetCode_Awakens Notice Naming Rule 资料夹 请把题号(三码) 放在题目前面,并用"_" ...TwoSum_sol.txt) 一般只要把自己的nickname 放在最后即可(ex: TwoSum_jordan.txt) Resource Data Structure
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 以...
[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-...
这些文件名通常包含了题目的ID和简短描述,例如:"001_two_sum.cpp"代表的是第1题——两数之和。通过对这些源码的学习和分析,我们可以深入理解如何利用C++来高效地解决各种算法问题。 在解题过程中,开发者可能会...
twoSum ( self , numbers : List [ int ], target : int ) -> List [ int ]: i = 0 j = len ( numbers ) - 1 while ( i < j ): if numbers [ i ] + numbers [ j ] == target : return [ i + 1 , j + 1 ] elif ...
两两认识leetcode 算法二和 无论您使用的是 LeetCode、AlgoExpert,还是仅使用我的网站,二数和编码问题可能是您将要做的第一个编码问题之一。 这个问题将带您超越基础知识,并介绍一些逻辑和...sum to the target. The
TwoSum test only gradle -Dtest.single=TestTwoSum test # run TwoSum test only with some informnation gradle -Dtest.single=TestTwoSum test --info 问题清单 问题 笔记 缩写 缩写用于命名标识符。 缩写 意义 ...