最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組方法

 更新時(shí)間:2018年10月06日 07:50:33   投稿:laozhang  
在本篇文章中我們給大家整理了關(guān)于php實(shí)現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組的方法以及相關(guān)實(shí)例代碼,有需要的朋友們參考下。

構(gòu)建乘積數(shù)組

給定一個(gè)數(shù)組A[0,1,...,n-1],請(qǐng)構(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]。不能使用除法。

  1. 這題的意思是 B數(shù)組的元素是A數(shù)組中所有元素的乘積,但是要排除掉當(dāng)前元素
  2. A數(shù)組在i元素左右分成兩部分,分別相乘
  3. left數(shù)組是 A[0]...A[n-1], right數(shù)組是A[1]...A[n]
  4. 組合出新的數(shù)組
$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;

}

相關(guān)文章

  • PHP 遍歷XP文件夾下所有文件

    PHP 遍歷XP文件夾下所有文件

    這只是遍歷第一層文件夾的文件,用isdir()稍加改進(jìn)可以遍歷更多層文件夾;
    2008-11-11
  • PHP與SQL注入攻擊[一]

    PHP與SQL注入攻擊[一]

    PHP與SQL注入攻擊[一]...
    2007-04-04
  • 最新評(píng)論

    江西省| 尖扎县| 万年县| 通江县| 广德县| 汝阳县| 文登市| 黄石市| 洛扎县| 阿克苏市| 清河县| 淮阳县| 龙井市| 保山市| 渭南市| 湟源县| 尖扎县| 七台河市| 遵义市| 博爱县| 延边| 社旗县| 安西县| 鄂尔多斯市| 扎鲁特旗| 莱阳市| 枞阳县| 石景山区| 汤原县| 西丰县| 襄垣县| 昌宁县| 新巴尔虎左旗| 眉山市| 台湾省| 龙南县| 册亨县| 额济纳旗| 玛曲县| 安泽县| 将乐县|