iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

開學之前....系列 第 9

Day10-119. Pascal's Triangle II

  • 分享至 

  • xImage
  •  

今日題目:119. Pascal's Triangle II

Given an integer rowIndex, return the rowIndexth (0-indexed) row of the Pascal's triangle.

In Pascal's triangle, each number is the sum of the two numbers directly above it as shown:
https://ithelp.ithome.com.tw/upload/images/20210925/201408438Cwo2Ybl9l.png

思路

之前就寫過PasCal's Triangle了
從row開始依序向下計算,
最左、最右直接append(1)
中段就由上一row的加起來

My solution

class Solution:
    def getRow(self, numRows: int) -> List[List[int]]:
        triangle = [[1]]
        ans = []
        for i in range(1,numRows+1):
            for j in range(i+1):
                if j == 0 or j==i:
                    ans.append(1)
                else:
                    ans.append(triangle[i-1][j-1] + triangle[i-1][j])

            triangle.append(ans)
            ans = []

        return triangle[numRows]

Result

https://ithelp.ithome.com.tw/upload/images/20210925/20140843DzgJxz960t.png


上一篇
Day8-169. Majority Element
下一篇
Day11-415. Add Strings
系列文
開學之前....20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言