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
파스칼의 삼각형 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 파스칼의 삼각형(Pascal's triangle)은 수학에서 이항계수를 삼각형 모양의 기하학적 형태로 배열한 것이다. 이것은 블레즈 파스칼�
ko.wikipedia.org
예)
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 |