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.
2 parents eff257b + 0be9732 commit 1698b4aCopy full SHA for 1698b4a
product-of-array-except-self/anniemon.js
@@ -0,0 +1,20 @@
1
+/**
2
+ * 시간 복잡도: nums의 길이를 상수 크기만큼 순회하므로 O(n)
3
+ * 공간 복잡도: nums의 길이에 상수 크기만큼 비례하므로 O(n)
4
+ */
5
6
+ * @param {number[]} nums
7
+ * @return {number[]}
8
9
+var productExceptSelf = function(nums) {
10
+ let prefix = Array(nums.length+1).fill(1);
11
+ let suffix = Array(nums.length+1).fill(1);
12
+ for(let i=0; i <nums.length; i++) {
13
+ prefix[i+1] = nums[i] * prefix[i];
14
+ suffix[nums.length-i-1] = suffix[nums.length-i] * nums[nums.length - i-1];
15
+ }
16
17
+ nums[i] = prefix[i] * suffix[i+1];
18
19
+ return nums;
20
+};
0 commit comments