校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php實現構建排除當前元素的乘積數組方法

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

熱門標簽:合肥企業外呼系統線路 企業400電話辦理多少費用 電信外呼系統多少錢一個月 代理打電話機器人 宿州正規外呼系統軟件 桂陽公司如何做地圖標注 萍鄉商鋪地圖標注 神龍斗士電話機器人 太原400電話申請流程

構建乘積數組

給定一個數組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計算數組中值的和與乘積的方法(array_sum與array_product函數)

標簽:太原 辛集 廊坊 白銀 鄂州 綏化 衡陽 崇左

巨人網絡通訊聲明:本文標題《php實現構建排除當前元素的乘積數組方法》,本文關鍵詞  php,實現,構建,排除,當前,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現構建排除當前元素的乘積數組方法》相關的同類信息!
  • 本頁收集關于php實現構建排除當前元素的乘積數組方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陕西省| 杭锦后旗| 包头市| 缙云县| 汝阳县| 若尔盖县| 五大连池市| 曲阳县| 伊金霍洛旗| 旬阳县| 金沙县| 嵊州市| 海晏县| 辉南县| 留坝县| 潮州市| 宜兰县| 涞水县| 紫金县| 平塘县| 延安市| 南京市| 西充县| 江口县| 秭归县| 吴堡县| 玉林市| 桐城市| 新民市| 耒阳市| 乌兰浩特市| 罗城| 湘阴县| 大同县| 万安县| 远安县| 马关县| 和平县| 建湖县| 高雄市| 修文县|