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