構建乘積陣列大體思路是構造乙個二維陣列, 陣列下標m=n時為1, 構造乙個下, 上三角形矩陣, 正如第乙個for構造的是下三角形矩陣, 第二個for構造的是上三角形矩陣, 兩個矩陣當前行的乘積可用上/下一行的乘積值來獲得, 最後把兩個矩陣的值相乘題目描述
給定乙個陣列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]。不能使用除法。
class solution
int temp = 1;
for (int i = a.size() - 2; i >= 0; i--)
}return ret;
}};
暴力法
class solution
temp = temp * a[j];
}ret.push_back(temp);
temp = 1;
i++;
}return ret;
}};
構建乘積陣列
給定乙個陣列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 不能使用除法。思路 這題我原本的方法比較暴力,複雜度為o n 2 後參考劍指的方法,複雜度降為o n 涉及到這種容易重複計算的要考慮用空間記錄前列的結果 陣列乘...
構建乘積陣列
題目描述 給定乙個陣列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 不能使用除法。思路 類似於動態規劃 用兩個陣列儲存 v1中v1 i 儲存前i 1個數的乘積 v1 0 1 然後從前往後遍歷v i v i 1 a i ...
構建乘積陣列
題目描述 給定乙個陣列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 不能使用除法。構建乘積陣列 author 過路的守望 public class multiplyarray new multiplyarray get...