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

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

不言
풀어 주다: 2023-04-04 08:42:01
앞으로
3154명이 탐색했습니다.

이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿