001,Two Sum(求兩數的和)
給定一個整形陣列和一個整數target,返回2個元素的下標,它們滿足相加的和為target。
你可以假定每個輸入,都會恰好有一個滿足條件的返回結果。
public class Solution {
public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer> map = new HashMap<>();
for(int i=0;i<nums.length;i++){
Integer index=map.get(target-nums[i]);
if(index==null){
map.put(nums[i],i);
}else{
return new int[]{i,index};
}
}
return new int[]{0,0};
}
}
個人理解:引入HashMap,key為陣列的值,value為對應的索引,以空間換時間,並且HashMap的索引速度比較快。
相關文章
- LeetCode: Two sum(兩數之和)LeetCode
- 1.兩數之和 Two Sum
- LeetCode Two Sum(001)解法總結LeetCode
- 001-ksum 求符合條件的 k 個數 1. Two Sum/15. 3Sum/18. 4Sum/
- python leetcode 之兩數之和(two sum)PythonLeetCode
- 力扣.1 兩數之和 N 種解法 two-sum力扣
- LeetCode 之 JavaScript 解答第一題 —— 兩數之和(Two Sum)LeetCodeJavaScript
- LeetCode | 1 Two SumLeetCode
- Leetcode 1 two sumLeetCode
- LeetCode-1 Two SumLeetCode
- python: leetcode - 1 Two SumPythonLeetCode
- [LeetCode]1.Two SumLeetCode
- 力扣 170. 兩數之和 III - 資料結構設計 two-sum III力扣資料結構
- 力扣 653. 兩數之和 IV 二叉樹/binary-tree two-sum IV力扣二叉樹
- leetcode 371. Sum of Two IntegersLeetCode
- LeetCode #1:Two Sum(簡單題)LeetCode
- 653-Two Sum IV - Input is a BST
- LeetCode2: Add two numbers(兩數相加)LeetCode
- abc098D Xor Sum 2(two point)
- 【Leetcode】167. Two Sum II - Input array is sortedLeetCode
- Fifth. LeetCode 2:Add Two Numbers 兩數之和LeetCode
- leetcode 兩數相加(add two numbers) Python程式設計實現LeetCodePython程式設計
- 2018-08-12 non-adjacent max two-number sum in loop arrayOOP
- 求陣列中是否存在滿足特定和的兩個數字(python & Js)陣列PythonJS
- 用一個巨集實現求兩個數中的最大數
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- 兩數相加Ⅰ和Ⅱ
- 3069 求n個整數的和
- axios(xhr) 和 fetch 兩種請求方式iOS
- GET和POST兩種基本請求方法的區別
- 一個小小的演算法題:求兩數之和演算法
- 求兩個整數之和——一個寫註釋的新手
- 和為s的兩個數字
- 求陣列內所有偶數的和陣列
- 求1000以內所有偶數的和
- Sum of Square Numbers 平方數之和
- 演算法設計與分析:求兩個自然數的最大公約數演算法
- leetcode 4. Median of Two Sorted Arrays 尋找兩個正序陣列的中位數(困難)LeetCode陣列