File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
product-of-array-except-self Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * ๋ฌธ์ : https://leetcode.com/problems/product-of-array-except-self/description/
3+ *
4+ * ์๊ตฌ์ฌํญ:
5+ * nums: number[]๊ฐ ์ฃผ์ด์ง ๋ ์๊ธฐ์์ ์ ์ ์ธํ ๊ฐ๋ค์ ๊ณฑ์ O(n)์ผ๋ก ๋๋์
์์ด number[]๋ก ๋ฆฌํด
6+ *
7+ * * */
8+
9+ const productOfArrayExceptSelf = ( nums ) => {
10+ let answer = new Array ( nums . length ) ;
11+ // ๊ฐ์ฅ ์ผ์ชฝ์๋ ์๋ฌด๊ฒ๋ ์์ผ๋ 1๋ก ์์
12+ answer [ 0 ] = 1 ;
13+
14+ // ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ฉด์ ๋์ ๊ณฑ
15+ for ( let i = 1 ; i < nums . length ; i ++ ) {
16+ answer [ i ] = answer [ i - 1 ] * nums [ i - 1 ] ;
17+ }
18+
19+ // ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋์ด ์์ผ๋ 1๋ก ์์
20+ let right = 1 ;
21+
22+ // ์ญ์ํ
23+ for ( let i = nums . length - 1 ; i >= 0 ; i -- ) {
24+ answer [ i ] = answer [ i ] * right ;
25+
26+ right = right * nums [ i ] ;
27+ }
28+
29+ return answer ;
30+ }
You canโt perform that action at this time.
0 commit comments