반응형
Notice
Recent Posts
Recent Comments
- Today
- Total
작심삼일
[LeetCode] 118 | Pascal's Trigangle | Python 본문
728x90
반응형
문제 링크: https://leetcode.com/problems/pascals-triangle/
문제
Given an integer numRows, return the first numRows of Pascal's triangle.
In Pascal's triangle, each number is the sum of the two numbers directly above it as shown:
조건
- 1 <= numRows <= 30
내 풀이
첫번째줄은 [1]로 고정이니 n의 범위는 1부터 numRows까지로 한다.
한 줄에서 맨 처음과 맨 끝은 1로 고정이기 때문에 m의 범위는 n-1로 하고, m에 대한 for문이 끝났을 때 nextRow의 끝에 1을 붙인다.
nextRow를 ans에 추가하면 된다.
코드
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
ans = [[1]]
for n in range(1, numRows):
nextRow = [1]
for m in range(n-1):
nextRow.append(ans[n-1][m]+ans[n-1][m+1])
nextRow.append(1)
ans.append(nextRow)
return ans
728x90
반응형
'스터디 > 코테' 카테고리의 다른 글
[LeetCode] 34 | Find First and Last Position of Element in Sorted Array | Python (0) | 2022.07.25 |
---|---|
[LeetCode] 86 | Partition List | Python (0) | 2022.07.22 |
[LeetCode] 695 | Max Area of Island | Python (0) | 2022.07.15 |
[LeetCode] 105 | Construct Binary Tree from Preorder and Inorder Traversal | Python (0) | 2022.07.14 |
[LeetCode] 102 | Binary Tree Level Order Traversal | Python (0) | 2022.07.13 |
Comments