91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

夏河县| 普定县| 务川| 黄龙县| 大渡口区| 津南区| 乐昌市| 临沭县| 乳源| 长春市| 乳山市| 左云县| 鄂托克旗| 乌审旗| 舞钢市| 丰台区| 浠水县| 峨边| 建德市| 栾川县| 泾川县| 建平县| 枞阳县| 名山县| 赤城县| 二连浩特市| 泰州市| 嘉黎县| 叙永县| 大宁县| 汝城县| 陕西省| 贵南县| 清水河县| 盘锦市| 陆丰市| 汉中市| 通渭县| 额济纳旗| 格尔木市| 新和县|