给定一个整数数组
nums
和一个目标值target
,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。数组你能够假设每种输入只会对应一个答案。可是,你不能重复利用这个数组中一样的元素。bash
实例:ui
给定 nums = [2, 7, 11, 15], target = 9
由于 nums[0] + nums[1] = 2 + 7 = 9
因此返回 [0, 1]复制代码
class Solution {
/**
* @param Integer[] $nums
* @param Integer $target
* @return Integer[]
*/
function twoSum($nums, $target) {
for ($i=0;$i<count($nums);$i++) {
$correctNum = $target-$nums[$i];
if(in_array($correctNum,$nums)) {
if($i!=array_search($correctNum,$nums)){
// array_search($val, $arr) 返回数组中某值对应的键
return [$i,array_search($correctNum,$nums)];
}
continue;
}
}
}
}复制代码
本人菜鸟一枚,无心冒犯,若有更好的解法,欢迎评论留言啊!spa