Skip to content

Commit 1698b4a

Browse files
authored
Merge pull request #1273 from anniemon/main
[anniemon78] week 2
2 parents eff257b + 0be9732 commit 1698b4a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
for(let i=0; i <nums.length; i++) {
17+
nums[i] = prefix[i] * suffix[i+1];
18+
}
19+
return nums;
20+
};

0 commit comments

Comments
 (0)