一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php實現構建排除當前元素的乘積數組方法

php實現構建排除當前元素的乘積數組方法

2019-09-03 14:53laozhang PHP教程

在本篇文章中我們給大家整理了關于php實現構建排除當前元素的乘積數組的方法以及相關實例代碼,有需要的朋友們參考下。

構建乘積數組

給定一個數組A[0,1,...,n-1],請構建一個數組B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。

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

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色戒真做gif动图 | 国内精品久久久久久久 | 免费在线观看视频 | 亚洲国产天堂久久综合网站 | 亚洲精品久久久久AV无码 | 国产第一综合另类色区奇米 | chinese东北痞子gay | 四虎影院网址大全 | 草草视频在线免费观看 | 青青操在线观看 | 国产午夜视频在线观看网站 | 国产成人综合亚洲亚洲欧美 | 亚洲冬月枫中文字幕在线看 | 亚洲精品午夜久久aaa级久久久 | 亚洲欧美另类在线观看 | 色综合久久九月婷婷色综合 | 啊啊啊好大在线观看 | 白丝美女用胸伺候主人 | a4yy欧美一区二区三区 | 成年人视频在线免费看 | 嫩模被黑人粗大挺进 | 色综合网亚洲精品久久 | 天堂资源在线www中文 | 青青色在线 | 倩女还魂在线观看完整版免费 | 情欲综合网 | 精品日韩欧美一区二区三区 | 国产一区二区不卡视频 | 免费日本视频 | 欧美日本一本线在线观看 | 12一14性水蜜桃 | 丝袜美女被艹 | 欧美日韩精品一区二区三区高清视频 | 男人操女生 | 大胸纲手被羞羞漫画网站 | 日韩精品亚洲专区在线影视 | 午夜亚洲| 我在厨房摸岳的乳HD在线观看 | 国产精品模特hd在线 | 国产精品永久免费视频 | ysl千人千色t9t9t9t9 |