首页 > 分享 > 给定一个数组A[0,1,...,n

给定一个数组A[0,1,...,n

最新推荐文章于 2022-07-12 09:46:34 发布

潭溪熹子 于 2018-11-20 16:18:27 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

题目描述

给定一个数组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中的元素要乘上A的元素(判断条件:i==j则直接跳过)
*/

class Solution {

public:

vector<int> multiply(const vector<int>& A) {

int size = A.size();

vector<int> B(size,1);

for(int i=0;i<size;i++){

for(int j=0;j<size;j++){

if(i == j) continue;

B[j] *= A[i];

}

}

return B;

}

};

相关知识

LeetCode习题整理(中等)I
输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结构的二叉搜索树:
力扣605 种花问题
力扣打卡2021.1.1种花问题
Leetcode 题解
[HDOJ4325]Flowers(树状数组 离散化)
数组退化
二分查找模板
ZCMU 1156 新年彩灯Ⅰ (树状数组的区间修改单点查询)
力扣605.种花问题

网址: 给定一个数组A[0,1,...,n https://m.huajiangbk.com/newsview383472.html

所属分类:花卉
上一篇: DIY蛋糕方法
下一篇: 韭菜花酱的做法