[LeetCode]Pascal's Triangle

2023. 4. 4. 19:43·SW개발/코딩테스트

https://leetcode.com/problems/pascals-triangle/

 

Pascal's Triangle - LeetCode

Can you solve this real interview question? Pascal's 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: [https://upload.wikimedia.o

leetcode.com

 

문제 분석

파스칼의 삼각형을 구하는 문제입니다. 

 

처음 시도한 답안

class Solution:
    def generate(self, numRows: int) -> List[List[int]]:
        output = []

        for i in range(numRows):
            sums = []
            for j in range(i + 1):
                if j == 0 or j == i:
                    sums.append(1)
                else:
                    sums.append(output[i-1][j-1] + output[i-1][j])

            output.append(sums)

        return output

접근 방법

  1. row를 순회합니다.
  2. 이중 순회에서는 row의 숫자 만큼 반복합니다.
  3. 만약 가장 왼쪽 혹은 가장 오른쪽에 해당한다면 리스트에 1을 추가합니다.
  4. 그 외의 경우에는 한단계 위의 row의 왼쪽과 오른쪽의 값을 더해서 리스트에 추가합니다.
  5. 이중 순회가 끝난 값을 output에 추가합니다.

이 문제의 포인트는 이중 순회 구간에서 row의 갯수만큼 반복하는 것과 바로 위 row의 좌, 우 값을 더한 결과를 누적시켜 나가는 것입니다.

 

728x90

'SW개발 > 코딩테스트' 카테고리의 다른 글

[LeetCode]Longest Substring Without Repeating Characters  (0) 2023.04.06
[LeetCode]Add Two Numbers  (0) 2023.04.05
[LeetCode]Maximum Depth of Binary Tree  (0) 2023.04.03
[LeetCode]Search Insert Position  (0) 2023.04.02
[LeetCode]Symmetric Tree  (0) 2023.04.02
'SW개발/코딩테스트' 카테고리의 다른 글
  • [LeetCode]Longest Substring Without Repeating Characters
  • [LeetCode]Add Two Numbers
  • [LeetCode]Maximum Depth of Binary Tree
  • [LeetCode]Search Insert Position
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • SW개발 (303)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (1)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Contributor
    트리 #AVL #알고리즘 #자료구조
    오픈소스
    배달
    django
    라이프 스타일
    플레이스토어
    배달비 공유
    음식
    g
    컨트리뷰터
    어플리케이션
    배공파용
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[LeetCode]Pascal's Triangle
상단으로

티스토리툴바