我是靠谱客的博主 帅气小白菜,最近开发中收集的这篇文章主要介绍leetcode-两数之和,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给定一个整数数组 nums 和一个整数目标值 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]

提示:

2 <= nums.length <= 103
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {

    /**
     * @param Integer[] $nums
     * @param Integer $target
     * @return Integer[]
     */
    function twoSum($nums, $target) {
        $map = [];
        foreach( $nums as $key => $value ){
            $map[$value] = $key;
        }
        foreach( $nums as $key => $value ){
            $search = $target - $key;
            if( isset( $map[$search] ) ){
                echo $value;
                echo $map[$search];
                exit;
            }
        }
        exit('not found');

    }
}

class Solution {

    /**
     * @param Integer[] $nums
     * @param Integer $target
     * @return Integer[]
     */
    function twoSum($nums, $target) {
        $return = [];
        $map = [];
        foreach( $nums as $key => $value ){
            $map[$value] = $key;
        }
        foreach( $map as $key => $value ){
            $search = $target - $key;
            if( isset( $map[$search] ) ){
                $return[] = $value;
                $return[] = $map[$search];
                return $return;
            }
        }
        return $return;

    }
}

最后

以上就是帅气小白菜为你收集整理的leetcode-两数之和的全部内容,希望文章能够帮你解决leetcode-两数之和所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部