1. 程式人生 > 其它 >【HZHL】1. 兩數之和

【HZHL】1. 兩數之和

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];,那麼

遍歷陣列

元素是否相同

結果截圖