麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

php實(shí)現(xiàn)構(gòu)建排除當(dāng)前元素的乘積數(shù)組方法

2024-09-04 11:46:43
字體:
供稿:網(wǎng)友

構(gòu)建乘積數(shù)組

給定一個(gè)數(shù)組A[0,1,...,n-1],請(qǐng)構(gòu)建一個(gè)數(shù)組B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。

這題的意思是 B數(shù)組的元素是A數(shù)組中所有元素的乘積,但是要排除掉當(dāng)前元素

A數(shù)組在i元素左右分成兩部分,分別相乘

left數(shù)組是 A[0]...A[n-1], right數(shù)組是A[1]...A[n]

組合出新的數(shù)組

  1. $A=array(1,2,3,4); 
  2.   
  3. multiply($A); 
  4.   
  5. function multiply($numbers){ 
  6.   
  7.     $len=count($numbers); 
  8.   
  9.     $res=array(); 
  10.   
  11.     //1. 組合左邊數(shù)組 
  12.   
  13.     $left=array(); 
  14.   
  15.     $left[0]=1; 
  16.   
  17.     for($i=1;$i<$len;$i++){ 
  18.   
  19.         $left[$i]=$left[$i-1]*$numbers[$i-1]; 
  20.   
  21.     }   
  22.   
  23.    
  24.   
  25.     //2. 組合右邊數(shù)組 
  26.   
  27.     $right=array(); 
  28.   
  29.     $right[$len-1]=1; 
  30.   
  31.     for($j=$len-2;$j>=0;$j--){ 
  32.   
  33.         $right[$j]=$right[$j+1]*$numbers[$j+1]; 
  34.   
  35.     }   
  36.   
  37.    
  38.   
  39.     //3. 組合新數(shù)組,整好可以實(shí)現(xiàn)A[0]*A[i-1]*A[i+1]*A[n-1]排除當(dāng)前i元素 
  40.   
  41.     for($i=0;$i<$len;$i++){ 
  42.   
  43.         $res[$i]=$left[$i]*$right[$i]; 
  44.   
  45.     }  //Vevb.com 
  46.   
  47.     return $res
  48.   

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天天夜夜操操 | 一本色道久久久888 香蕉视频99 | 羞羞羞羞视频 | 久久激情小视频 | av在线免费观看播放 | 国产精品一区在线免费观看 | 日本中文高清 | 精品国产一区二区三区久久久 | av成人免费在线观看 | 日本精品免费观看 | 一级黄色免费电影 | 欧美另类视频在线 | 欧洲成人精品 | 日韩视频在线观看免费 | 免费专区 - 91爱爱 | 中文字幕涩涩久久乱小说 | 黄色大片www | 99国产精成人午夜视频一区二区 | 国产 日韩 亚洲 欧美 | 成人在线视频网 | 久久久久91视频 | 久草手机视频在线观看 | 久久精品国产清自在天天线 | v11av在线播放| 国产高清一区 | 久久久久久久久浪潮精品 | 免费一级毛片在线播放视频 | 男人的天堂毛片 | 久久精品中文字幕一区 | 激情视频免费看 | 精选久久| 成人男女啪啪免费观看网站四虎 | 国产精品一区二区免费在线观看 | 国产一区二区欧美精品 | 精品中文字幕久久久久四十五十骆 | 成人做爰s片免费看网站 | 色欲香天天天综合网站 | 在线免费观看毛片 | 亚洲一区中文字幕 | 男女做性免费网站 | 天天碰天天操 |