dp-力扣-按规则计算乘积

特判0;

为了深入了解这些生物群体的生态特征,你们进行了大量的实地观察和数据采集。数组 arrayA 记录了各个生物群体数量数据,其中 arrayA[i] 表示第 i 个生物群体的数量。请返回一个数组 arrayB,该数组为基于数组 arrayA 中的数据计算得出的结果,其中 arrayB[i] 表示将第 i 个生物群体的数量从总体中排除后的其他数量的乘积。

示例 1:

复制代码
输入:arrayA = [2, 4, 6, 8, 10]
输出:[1920, 960, 640, 480, 384]

提示:

  • 所有元素乘积之和不会溢出 32 位整数
  • arrayA.length <= 100000
cpp 复制代码
class Solution {
public:
    vector<int> statisticalResult(vector<int>& arrayA) {
        int len=arrayA.size();
         int sum=1;
         vector<int> v(len);
         int num=0; int id=0;
        for(int i=0;i<len;i++){
             if(arrayA[i]!=0)sum*=arrayA[i];
             else{
                num++;
                id=i;
             }
        }
        if(num>1) return v;
        if(num==1){
            v[id]=sum;
            return v;
        }
        for(int i=0;i<len;i++){
              v[i]=sum/arrayA[i];
        }
        return v;
    }
};
相关推荐
战族狼魂43 分钟前
高频面试题精选:分治与AI Agent架构
人工智能·算法·大模型·大语言模型
李剑一1 小时前
你用过网易的将军令嘛?它底层实现账号保护的原理相当简单粗暴
算法
Scott9999HH1 小时前
告别流量波动玄学!从法拉第电磁定律到底层 C/C++ 流量累积算法,深度解密工业级电磁流量计选型与开发
c语言·c++·算法
香辣牛肉饭2 小时前
【算法】动态规划 最长公共子序列(LCS)
经验分享·笔记·算法·动态规划
.徐十三.3 小时前
一篇文章看到最短路径——Dijkstra算法
算法
科学实验家4 小时前
二叉树的几道题
算法
abcy0712135 小时前
flink state实例
大数据·算法·flink
qizayaoshuap5 小时前
# [特殊字符] 密码生成器 — 鸿蒙ArkTS安全算法与密码强度评估系统
java·算法·安全·华为·harmonyos
良木林5 小时前
滑动窗口 - LeetCode hot 100
javascript·算法·leetcode·双指针·滑动窗口