728x90
반응형
문제
Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.
입력받은 수만큼 파스칼 삼각형의 수들을 배열에 넣어서 출력한다.
파스칼 삼각형
https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%8A%A4%EC%B9%BC%EC%9D%98_%EC%82%BC%EA%B0%81%ED%98%95
예)
Input : 5
Output : [[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
코드를 보시려면 더보기를 클릭해 주세요.
더보기
파이썬 코드
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
if numRows == 0:
return []
triangle = [[1]]
for _ in range(numRows-1):
to_sum = zip([0]+triangle[-1], triangle[-1]+[0])
triangle.append(list(map(sum, to_sum)))
return triangle
|
반응형
'프로그램 개발 > 미분류' 카테고리의 다른 글
[LeetCode/Java]Array and String - Immutable String : Problems & Solutions (0) | 2020.08.26 |
---|---|
[LeetCode/Java]Array and String - Introduction to String (0) | 2020.08.25 |
[LeetCode/Python]Array and String - Spiral Matrix (0) | 2020.08.24 |
[LeetCode/Python/Java]Array and String - Diagonal Traverse (0) | 2020.08.23 |
[LeetCode/Python/Java]Array and String - Plus One (0) | 2020.08.22 |