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


  渣渣一個,只能從最基礎開始做,但是會記錄每個題的思路和過程,從之前能找到的到以后,慢慢記錄

題目1:

給定一個整數數組和一個目標值,找出數組中和為目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重復利用。

nums = [2, 7, 11, 15], target = 9  要求得到   [0, 1]

 

  我的想法是類似將第一個數字固定,然后去依次比較之后的數字,把符合要求的添加到一個空數組當中,最后返回
 1 function getSum(nums, target) {
 2    var newArr = [];
 3    for (var i = 0; i < nums.length; i++) {
 4      for (var j = i + 1; j < nums.length; j++) {
 5        console.log(i);
          if (target === nums[i] + nums[j]) {
 7          newArr.push(i, j);
 8        }
 9      }
10    }
11    return newArr;
12  }

  這個能夠滿足題意,不過沒有考慮性能方面的問題, 我比較在意的是在數組比較長的情況下,只顯示索引會顯得不夠明顯,所以我稍微改了一下,用二維數組的方式直觀的顯示對應的元素本身

 1 function getSum(nums, target) {
 2   var newArr = [];
 3   for (var i = 0; i < nums.length; i++) {
 4     for (var j = i + 1; j < nums.length; j++) {
 5       if (target === nums[i] + nums[j]) {
 6         newArr.push([nums[i], nums[j]]);
 7       }
 8     }
 9   }
10   return newArr;
11 }

 


免責聲明!

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



猜您在找 給定一個整數數組和一個目標值,找出數組中和為目標值的兩個數 刷題:給定一個整數數組 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數之和等於目標值的元素 Leetcode練習(Python):數組類:第128題:給定一個未排序的整數數組,找出最長連續序列的長度。 要求算法的時間復雜度為 O(n)。 最小化差題目(最接近目標值的子序列和、將數組分成兩個數組並最小化數組和的差 最后一塊石頭的重量 II)
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM