給定一個整數數組和一個目標值,找出數組中和為目標值的兩個數


題目描述:

給定一個整數數組和一個目標值,找出數組中和為目標值的兩個數。   
你可以假設每個輸入只對應一種答案,且同樣的元素不能被重復利用。
示例:給定 nums = [2, 7, 11, 15], target = 9
返回 [0, 1]

思路:

第一層for循環從索引0到倒數第二個索引拿到每個數組元素,第二個for循環遍歷上一層for循環拿到的元素的后面的所有元素。

具體代碼:

 

 1 public class Solution {
 2     public int[] twoSum(int[] nums, int target) {
 3         // 定義返回值:back[];
 4         int[] back = new int[2];
 5         // 雙層for循環遍歷原數組,每次拿到兩個數並判斷條件滿足與否
 6         int i;
 7         int j;
 8         for (i = 0; i < nums.length - 1; i++) {
 9             for (j = i + 1; j < nums.length; j++) {
10                 if (target == nums[i] + nums[j]) {
11                     back[0] = nums[i];
12                     back[1] = nums[j];
13                     return back;
14                 }
15 
16             }
17 
18         }
19         return null;
20 
21     }
22 
23 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 題1:給定一個整數數組和一個目標值,找出數組中和為目標值的兩個數 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 刷題:給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 用js方法給定一個整數數組nums和一個目標值target,在該數組中找出和為目標值的那兩個整數,並返回他們的下標 給定一個整數數組 nums 和一個目標值 target,求nums和為target的兩個數的下表 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重復利用這個數組中同樣的元素。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 【簡單算法】1.兩數之和,給定整數數組和目標值,找出數組中2數之和等於目標值的元素 最小化差題目(最接近目標值的子序列和、將數組分成兩個數組並最小化數組和的差 最后一塊石頭的重量 II) 找出不是兩個數組共有的元素
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM