【HZHL】1. 兩數之和
阿新 • • 發佈:2022-04-20
1. 兩數之和
題目
給定一個整數陣列 nums
和一個整數目標值 target
,請你在該陣列中找出 和為目標值 target
的那 兩個 整數,並返回它們的陣列下標。
你可以假設每種輸入只會對應一個答案。但是,陣列中同一個元素在答案裡不能重複出現。
你可以按任意順序返回答案。
題目示例
示例 1:
輸入:nums = [2,7,11,15], target = 9
輸出:[0,1]
解釋:因為 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
輸入:nums = [3,2,4], target = 6
輸出:[1,2]
示例 3:
輸入:nums = [3,3], target = 6 輸出:[0,1]
解題程式碼
/** * @param {number[]} nums * @param {number} target * @return {number[]} */ var twoSum = function(nums, target) { for(var i = 0 ; i < nums.length; i++) { for(var j = i+1; j < nums.length; j++) { var sum = nums[i] + nums[j]; if(sum === target) { var array = []; array[0] = nums[i]; array[1] = nums[j]; return array; } } } };
解題步驟
解題思考
題目中說,陣列中同一個元素在答案裡不能重複出現
,比如給定一個數組nums = [2, 7, 11, 15];
,那麼