中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中構建排除當前元素的乘積數組

發布時間:2021-03-19 17:41:35 來源:億速云 閱讀:135 作者:Leah 欄目:開發技術

怎么在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;

}

關于怎么在php中構建排除當前元素的乘積數組問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

临猗县| 大同市| 木里| 墨竹工卡县| 遂平县| 金华市| 大庆市| 湘乡市| 临沧市| 宜都市| 咸阳市| 白沙| 德安县| 中山市| 新竹市| 宁波市| 莲花县| 长沙县| 柘城县| 峨眉山市| 西和县| 斗六市| 武乡县| 秦皇岛市| 郑州市| 乳山市| 凉城县| 崇文区| 越西县| 平阴县| 宜兴市| 马公市| 巨野县| 隆德县| 新泰市| 策勒县| 南靖县| 奎屯市| 翁源县| 东丽区| 通榆县|