欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

给定一个正序的整形数组A和一个数X,判断数组A里面是否存在两个数,他们的和为X;

程序员文章站 2024-02-01 21:47:34
...
function judge($a,$x){
    $ca = count($a);
    $xa = [];
    for($i = 0,$j = $ca -1;$i<$j;)
    {
        $s = $a[$i] + $a[$j];
        if($s == $x) {
            $xa[] = [$a[$i],$a[$j]];
        }elseif($s < $x){
            $i++;
        }elseif ($s > $x){
            $j--;
        }
    }
    return $xa;
}