给定一个整数数组A。
定义B[i] = A[0] * … * A[i-1] * A[i+1] * … * A[n-1], 计算B的时候请不要使用除法。请输出B。
样例
样例 1
输入: A = [1, 2, 3]
输出: [6, 3, 2]
解析:B[0] = A[1] * A[2] = 6; B[1] = A[0] * A[2] = 3; B[2] = A[0] * A[1] = 2
样例 2
输入: A = [2, 4, 6]
输出: [24, 12, 8]
输入测试数据 (每行一个参数)
class Solution {
public:
/*
* @param nums: Given an integers array A
* @return: A long long array B and B[i]= A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1]
*/
vector<long long> productExcludeItself(vector<int> &nums) {
// write your code here
vector<long long> result;
int len=nums.size();
for(int i=0;i<len;i++)
{
long long sum=1;
for(int j=0;j<len;j++)
{
if(i!=j) sum*=nums[j];
if(j==len-1) result.push_back(sum);
}
}
return result;
}
};```