Study Anything ๐ง
118. Pascal's Triangle ๋ณธ๋ฌธ
#Array #DynamicProgramming
์ค ์๊ฐ ์ฃผ์ด์ก์ ๋, ํ์ค์นผ ์ผ๊ฐํ์ ๋ฐํํ๋ผ.
( * ํ์ค์นผ ์ผ๊ฐํ: ๊ฐ ์์น์ ๊ฐ์ด ๋ฐ๋ก ์์ ๋ ๊ฐ์ ํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ์ผ๊ฐํ )
Trial 1 : Python3, 22/03/08
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
re = [[1]]
for r in range(1,numRows):
re.append([1] * (r+1))
for i in range(1,r):
re[r][i] = re[r-1][i-1] + re[r-1][i]
return re
๋ฆฌ๋ทฐ:
๋ฐํ์ 94.90%, ๋ฉ๋ชจ๋ฆฌ 98.61% ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์๋ค. ์ด๋ฒ์ ๋ฌธ์ ๊ฐ ์กฐ๊ธ ์ฝ๊ธด ํ์ง๋ง ์ ๋ฒ ๋ฌธ์ ๋ ๊ทธ๋ ๊ณ
Dynamic Programming ์นดํ ๊ณ ๋ฆฌ ํน์ง ์ ๋ฌธ์ ๋ฅผ ์ธ๋ถํํด์ ํด๊ฒฐ ๋จ๊ณ๋ฅผ ์ธ์ฐ๊ณ ์ ์ฒด ๋ฌธ์ ๋ฅผ ํ์ด๊ฐ๋๋ฐ,
ํ๋์ฉ ํด๊ฒฐํ๋ค๊ฐ ์ ์ฒด ํ์ด๊ฐ ์์ฑ๋๋ ๊ฒ์ด ๋ฟ๋ฏํจ์ด ํฐ ๊ฒ ๊ฐ๋ค!
728x90
'์๊ณ ๋ฆฌ์ฆ๋ฌธ์ ํ์ด > LeetCode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1249. Minimum Remove to Make Valid Parentheses (0) | 2022.03.15 |
---|---|
1470. Shuffle the Array (0) | 2022.03.10 |
413. Arithmetic Slices (0) | 2022.03.04 |
804. Unique Morse Code Words (0) | 2022.02.27 |
1637. Widest Vertical Area Between Two Points Containing No Points (0) | 2022.02.11 |
Comments