zoukankan      html  css  js  c++  java
  • 1. Two Sum(js)

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

    你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

    示例:

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

    因为 nums[0] + nums[1] = 2 + 7 = 9
    所以返回 [0, 1]

    Given an array of integers, return indices of the two numbers such that they add up to a specific target.

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

    Example:

    Given nums = [2, 7, 11, 15], target = 9,
    
    Because nums[0] + nums[1] = 2 + 7 = 9,
    return [0, 1].

    代码如下
    var twoSum = function(nums, target) {
        let res=[];
        let obj={};
        nums.forEach((item,index)=>{
            //  如果obj中已存在值为(target-item)键,则找到了两个值相加等于target的项,返回索引即可
            if(obj.hasOwnProperty(target-item)){
                res[1]=index;
                res[0]=obj[target-item];
                return res;
            }
            // obj键存数组项的值,值存数组项的索引
            obj[item]=index;
        })
        return res;
    };

     出处:https://leetcode-cn.com/problems/two-sum/

       https://leetcode.com/problems/two-sum/

  • 相关阅读:
    2021-4-1 日报博客
    2021-3-31 日报博客
    2021-3-30 日报博客
    2021-3-29 日报博客
    2021-3-27 周报博客
    java
    周末总结六
    java
    java
    java
  • 原文地址:https://www.cnblogs.com/xingguozhiming/p/10372241.html
Copyright © 2011-2022 走看看