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;
    }
};
相关推荐
ANYOLY10 小时前
分布式面试题库
分布式·面试·职场和发展
程序员小远11 小时前
软件测试之单元测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
程序员东岸12 小时前
《数据结构——排序(中)》选择与交换的艺术:从直接选择到堆排序的性能跃迁
数据结构·笔记·算法·leetcode·排序算法
程序员-King.12 小时前
day104—对向双指针—接雨水(LeetCode-42)
算法·贪心算法
神仙别闹13 小时前
基于C++实现(控制台)应用递推法完成经典型算法的应用
开发语言·c++·算法
Ayanami_Reii13 小时前
进阶数据结构应用-一个简单的整数问题2(线段树解法)
数据结构·算法·线段树·延迟标记
listhi52013 小时前
基于改进SET的时频分析MATLAB实现
开发语言·算法·matlab
Keep_Trying_Go14 小时前
基于Zero-Shot的目标计数算法详解(Open-world Text-specified Object Counting)
人工智能·pytorch·python·算法·多模态·目标统计