lintcode 50. 数组剔除元素后的乘积

给定一个整数数组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 productExcludeItself(vector &nums) {
        // write your code here
        vector result;
        int len=nums.size();
        for(int i=0;i

你可能感兴趣的:(lintcode 50. 数组剔除元素后的乘积)