We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5ce8df8 commit f71a743Copy full SHA for f71a743
product-of-array-except-self/jeongwoo903.js
@@ -0,0 +1,25 @@
1
+/*
2
+ * 시간 복잡도: O(n)
3
+ * 공간 복잡도: O(n)
4
+ */
5
+
6
+/**
7
+ * @param {number[]} nums
8
+ * @return {number[]}
9
10
11
+var productExceptSelf = function(nums) {
12
+ const lefts = nums.reduce((products, num, i) => {
13
+ products.push(i === 0 ? 1 : products[i - 1] * nums[i - 1]);
14
+ return products;
15
+ }, []
16
+ );
17
18
+ return nums.reduceRight((result, num, i) => {
19
+ const rights = i === nums.length - 1 ? 1 : result.rightProduct * nums[i + 1];
20
+ result.products[i] *= rights;
21
+ result.rightProduct = rights;
22
+ return result;
23
+ }, { products: lefts, rights: 1 }
24
+ ).products;
25
+};
0 commit comments