主页 > 知识库 > 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实现构建排除当前元素的乘积数组方法的相关信息资讯供网民参考!
  • 推荐文章