>  기사  >  백엔드 개발  >  PHP에서 현재 요소를 제외한 제품 배열을 만드는 방법(코드 첨부)

PHP에서 현재 요소를 제외한 제품 배열을 만드는 방법(코드 첨부)

不言
不言앞으로
2018-09-30 16:02:163094검색

이 기사에서는 PHP가 현재 요소(코드 포함)를 제외하고 제품 배열을 구성하는 방법에 대해 설명합니다. 필요한 친구가 이를 참조할 수 있기를 바랍니다. .

곱 배열 구성
배열 A[0,1,...,n-1]이 주어지면 배열 B[0,1,...,n-를 구성하세요. 1], 여기서 요소 B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1 in B ]. 나눗셈은 사용할 수 없습니다.

1 이 질문의 의미는 B 배열의 요소가 A 배열의 모든 요소의 곱이지만 현재 요소는 제외되어야 한다는 것입니다
2. 배열은 i 요소를 중심으로 두 부분으로 나누어집니다. 각각
3을 곱합니다. 왼쪽 배열은 A[0]...A[n-1]이고 오른쪽 배열은 A[1]...A입니다. [n]
4. 새로운 어레이 결합 #🎜🎜 #

$A=array(1,2,3,4);
multiply($A);
function multiply($numbers){
        $len=count($numbers);
        $res=array();
        //1. 组合左边数组
        $left=array();
        $left[0]=1;
        for($i=1;$i<$len;$i++){
                $left[$i]=$left[$i-1]*$numbers[$i-1];
        }   

        //2. 组合右边数组
        $right=array();
        $right[$len-1]=1;
        for($j=$len-2;$j>=0;$j--){
                $right[$j]=$right[$j+1]*$numbers[$j+1];
        }   

        //3. 组合新数组,整好可以实现A[0]*A[i-1]*A[i+1]*A[n-1]排除当前i元素
        for($i=0;$i<$len;$i++){
                $res[$i]=$left[$i]*$right[$i];
        }   
        return $res;
}

위 내용은 PHP에서 현재 요소를 제외한 제품 배열을 만드는 방법(코드 첨부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제