力扣——两数之和

2023-04-12 15:32:03 浏览数 (1)

题目描述

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例

输入:

nums = [2,7,11,15], target = 9

输出:

[0,1]

解释:

因为 nums[0] nums[1] == 9 ,返回 [0, 1] 。

分析:

暴力求解:

双重循环比较数组中是否有两数之和 与目标数一致的,如果有,记录他们的下标并push到一个新数组,然后返回这个数组

代码:

代码语言:javascript复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>

<body>

    <script>

        let twoSum = function (nums, target) {
            let arr = []
            for (let i = 0; i < nums.length; i  ) {
                for (let j = i   1; j < nums.length; j  ) {
                    if (nums[i]   nums[j] === target) {
                        arr.push(i, j)
                    }
                }

            }
            return arr
        }

        let n = [2, 7, 11, 15],
            t = 9
        console.log(twoSum(n, t))
    </script>
</body>

</html>

0 人点赞