public class Solution {
public static void main(String[] args) {
int[] num = {2, 7, 11, 15};
int[] ints = twoSum(num, 9);
for (int i = 0; i < ints.length; i++) {
System.out.println(ints[i]);
}
}
public static int[] twoSum(int[] nums, int target) {
int[] postions = new int[2];
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
map.put(nums[i], i);
}
for (int j = 0; j < nums.length; j++) {
int anotherValue = target - nums[j];
if (map.containsKey(anotherValue) && map.get(anotherValue) != j) {
int anotherPos = map.get(anotherValue);
postions[0] = j;
postions[1] = anotherPos;
break;
}
}
return postions;
}
}複製程式碼
給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用
相關文章
- 給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。陣列
- 【簡單演算法】1.兩數之和,給定整數陣列和目標值,找出陣列中2數之和等於目標值的元素演算法陣列
- 給定一個排序陣列和一個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。排序陣列索引
- 尋找陣列中和為定值的兩個數陣列
- 2022-07-13:給你一個整數陣列 arr ,你一開始在陣列的第一個元素處(下標為 0)。 每一步陣列
- 給定一個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。陣列
- 寫一個方法找出指定一維陣列所有不重複的元素和個數陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- 給定一個整數陣列,找出總和最大的連續數列,並返回總和。陣列
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- Python有 n 個物品和一個大小為 m 的揹包. 給定陣列 A 表示每個物品的大小和陣列 V 表示每個物品的價值.。。Python陣列
- 給出一個由[-100,100]之間整陣列成的陣列,求其相加和最大的連續子陣列 輸入 一個連續整陣列成的陣列 輸出 子陣列相加的最大值 樣例輸入 -......陣列
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- 給玩家定一個小目標:關於數值卡牌遊戲中目標設定的一些思考遊戲
- 陣列中每個陣列元素出現的次數陣列
- 每日一題(一):找出兩個陣列中共有的數字每日一題陣列
- 請給Array本地物件增加一個原型方法,它用於刪除陣列條目中重複的條目(可能有多個),返回值是一個包含被刪除的重複條目的新陣列。...物件原型陣列
- 前端面試題,寫出一個快速找出兩個陣列不同值的函式。前端面試題陣列函式
- 輸入一個3,輸出March,輸入一個數字月份,然後對應輸出相應的英文表示,用指標陣列完成指標陣列
- 給定陣列中找到最大的兩個數陣列
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- JavaScript遍歷陣列每一個元素JavaScript陣列
- 建立X個任意元素陣列並且可以遍歷的的一個方法陣列
- 技術乾貨:如何判斷一個整數陣列是否存在重複元素......陣列
- 改進,從一個陣列中找出 N 個數,其和為 M 的所有可能陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- c語言:定義一個含10個整型元素的一維陣列,從鍵盤上輸入10個元素值,求去掉最大值和最小值之後的元素平均值C語言陣列
- 寫一個函式找出給定陣列中的最大差值函式陣列
- 給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋ 的元素。陣列
- C語言:將一個4X4的矩陣賦值,矩陣元素的值為其行數與列數的乘積C語言矩陣賦值
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- 將一個陣列複製到另一個陣列上陣列
- C語言輸入一個數輸出對應的值C語言
- 陣列合並且去重&向一個陣列新增一條資料(重複的就不新增)&陣列物件去重處理陣列物件
- 二分查詢—包括查詢第一個目標元素和最後一個目標元素
- C語言:10個元素整型陣列,最小值和第一個元素交換,最大值與最後一個元素交換C語言陣列
- 統計陣列個元素出現的個數陣列