構(gòu)建乘積數(shù)組
給定一個(gè)數(shù)組A[0,1,...,n-1],請構(gòu)建一個(gè)數(shù)組B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。
$A=array(1,2,3,4); multiply($A); function multiply($numbers){ $len=count($numbers); $res=array(); //1. 組合左邊數(shù)組 $left=array(); $left[0]=1; for($i=1;$i$len;$i++){ $left[$i]=$left[$i-1]*$numbers[$i-1]; } //2. 組合右邊數(shù)組 $right=array(); $right[$len-1]=1; for($j=$len-2;$j>=0;$j--){ $right[$j]=$right[$j+1]*$numbers[$j+1]; } //3. 組合新數(shù)組,整好可以實(shí)現(xiàn)A[0]*A[i-1]*A[i+1]*A[n-1]排除當(dāng)前i元素 for($i=0;$i$len;$i++){ $res[$i]=$left[$i]*$right[$i]; } return $res; }
標(biāo)簽:太原 辛集 廊坊 白銀 鄂州 綏化 衡陽 崇左
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組方法》,本文關(guān)鍵詞 php,實(shí)現(xiàn),構(gòu)建,排除,當(dāng)前,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。