iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

用LeetCode來訓練大腦的邏輯思維系列 第 28

LeetCode 1. Two Sum

  • 分享至 

  • xImage
  •  

題目

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

You can return the answer in any order.

題意

陣列中兩個元素相加若等於target,回傳元素的索引值。

Example 1:

Input: nums = [2,7,11,15], target = 9
Output: [0,1]

Example 2:

Input: nums = [3,2,4], target = 6
Output: [1,2]

Example 3:

Input: nums = [3,3], target = 6
Output: [0,1]

解題想法

使用雙迴圈,遍歷元素,若相加等於target,回傳索引值。

Solution

var twoSum = function(nums, target) {
    let len = nums.length
    for (let i = 0; i < len; i++) {
        for (let j = i + 1; j < len; j++) {
            if (nums[i] + nums[j] === target)
                return [i, j];
        }
    }
};

上一篇
LeetCode 53. Maximum Subarray
下一篇
LeetCode 581. Shortest Unsorted Continuous Subarray
系列文
用LeetCode來訓練大腦的邏輯思維30

尚未有邦友留言

立即登入留言