美文网首页
从数组中取出和为x的两个数字下标

从数组中取出和为x的两个数字下标

作者: 长安猎人 | 来源:发表于2019-05-20 18:19 被阅读0次
$nums = [1, 22, 3, 4, 5, 6, 9, 11, 15];
$target = 15;
function twoSum($nums, $target)
{
    $res = [];
    $first = null;
    foreach ($nums as $k => $val) {
        $another = $target - $val;
        if (!empty($res)) {
            if ($first == $another) {
                $res[] = $k;
                return $res;
            }
        } else {
            if (in_array($another, $nums)) {
                $res[] = $k;
                $first = $val;
            }
        }
    }
    return [];
}
$res = twoSum($nums, $target);
var_dump($res);

运行结果:

array(2) {
  [0] =>
  int(3)
  [1] =>
  int(7)
}

相关文章

  • 从数组中取出和为x的两个数字下标

    运行结果:

  • [LeetCode] 1. Two Sum 题解

    问题描述 给定一个整数数组 nums 和一个目标数字 target,要求返回数组中两个数字的下标,且这两个数字加起...

  • 1.two sum

    题目大意:给出一个int数组,和一个目标数字。求出该数组中哪两个的值相加等于目标数字,返回两个值得数组下标。

  • libevent中的小顶堆

    堆中某个结点与其父结点、左子树以及右子树数组下标的关系 从数组下标为1的位置开始存储堆: 从数组下标为0的位置开始...

  • PHP(5)数组

    一、创建数组(四种方式) 索引数组:下标为数字 关联数组:下标为字符 多维数组:数组里面包含数组 通过 array...

  • 练习题 No.1

    在数组num中找出和为目标值target的两个整数,并返回他们的数组下标

  • JS数组

    JS中数组分为索引数组和关联数组(又称哈希数组)。 区别: 索引数组以无意义的数字为下标,哈希数组以有意义的字符串...

  • js的数组

    数组:内存中的一段存储空间,多个变量的集合 索引数组:下标为数字的数组 创建一个数组(声明): var arr=...

  • IOS 算法(基础篇) ----- 数组异或操作

    给你两个整数,n 和 start 。数组 nums 定义为:nums[i] = start + 2*i(下标从 0...

  • 【Leetcode】1486.数组异或操作

    给你两个整数,n 和 start 。数组 nums定义为:nums[i] = start + 2*i(下标从0开...

网友评论

      本文标题:从数组中取出和为x的两个数字下标

      本文链接:https://www.haomeiwen.com/subject/wprlzqtx.html