温馨提示: 豌豆仅提供国内节点,不提供境外节点,不能用于任何非法用途,不能访问境外网站及跨境联网。

免费领取1万IP!

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素

发布时间:

题目描述

给定一个数组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]。不能使用除法。

题目分析

其实这个问题就是B[i]是去掉A[i]后的A中所有数据的乘积,那只需要在计算B[i]时,把对应A[i]忽略掉即可。详细思路见源代码

源代码

class Solution {
public:
    vector<int> multiply(const vector<int>& A) {
    
        vector<int> B;
        int res=1;
        for(int i=0;i<A.size();i++)
        {
            for(int j=0;j<A.size();j++)
            {
                if(i!=j)
                {
                    res=res*A[j];
                }
            }
            B.push_back(res);
            res=1;
        }
        return B;
    }
};
以上内容来自于网络,如有侵权联系即删除

相关文章


Leetcode腾讯50题精选题解|报数问题 进程池 + epoll 实现 http 服务器 Postman实战 触发器 trigger Java运算符介绍 C语言编程题:完美的素数 (三十一)用ecplise SpringMVC环境搭建 MySQL中的几个重要概念事务、索引和慢优化

上一篇:RLP编码原理
下一篇:18款数据恢复软件打包分享(免费免积分)
注册
联系我们
渠道合作
15866163259
大客户合作
15866163259
QQ群
qq