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

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

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;

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区不卡视频 | 色狠狠色狠狠综合天天 | 免费一级特黄特色大片在线 | 亚洲天堂免费观看 | 精品国产原创在线观看视频 | 亚洲美女aⅴ久久久91 | 爽好舒服宝贝添奶吻戏 | 国产农村乱子伦精品视频 | 国产麻豆成91 | 久久九九亚洲精品 | 亚洲丰满模特裸做爰 | 2020韩国r级理论片在线观看 | 高清国产激情视频在线观看 | 深夜影院深a久久 | 小草观看免费高清视频 | 俄罗斯一级成人毛片 | 操国产美女 | 日韩一区二区三区不卡视频 | 色综合久久天天综合观看 | 亚洲黄色色图 | 国产va欧美va在线观看 | 四虎在线网址 | 99精品网 | 青青青国产成人久久111网站 | 87影院在线观看视频在线观看 | 贰佰麻豆剧果冻传媒一二三区 | 男人j进女屁股视频在线观看 | 西西人体大胆啪啪私拍色约约 | 久久久久青草大香线综合精品 | 亚洲精品第一国产综合高清 | 国产福利在线免费观看 | 国产福利视频一区二区微拍 | 夫妇野外交换激情 | 黑人巨大和日本娇小中出 | 2021国产麻豆剧传媒新片 | 国产成人久视频免费 | 欧美一区二区三区高清不卡tv | 9久热久爱免费精品视频在线观看 | 99精品久久精品一区二区小说 | 99任你躁精品视频 | 国产综合久久 |