• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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计算数组中值的和与乘积的方法(array_sum与array_product函数)
    上一篇:php微信公众号开发之微信企业付款给个人
    下一篇:php实现微信企业付款到个人零钱功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php实现构建排除当前元素的乘积数组方法 php,实现,构建,排除,当前,