Day2-LeetCode 118. Pascal's Triangle

Problem: 118. Pascal's Triangle(Easy)

Pascal's Triangle:

https://ithelp.ithome.com.tw/upload/images/20210917/20140843SorEptYujf.png

Example 1:
Input: numRows = 5
Output: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

Example 2:
Input: numRows = 1
Output: [[1]]

Constraints:
1 <= numRows <= 30

思路:

row的次序与其所含number数量相同,先设定好first row,新的row由上列之两元素得到
因头尾皆为一,所以不计算头尾,直接判断後给值

My solution:

class Solution:
    def generate(self, numRows: int) -> List[List[int]]:
        triangle = [[1]]
        ans = []
        for i in range(1,numRows):
            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

Result:

https://ithelp.ithome.com.tw/upload/images/20210917/20140843Ek8RhoBqbJ.png]

这题不难!
所以金拍谢,今日没有拿出厉害的哈哈哈

那明天挑战Medium吗?
要吗要吗


<<:  Day17 发生广告被拒登的原因?

>>:  意图下载微微软家的新OS,嚐鲜不成载到加好加满的谜包

DAY 1『 Xcode 如何建专案 』

先到以下网址下载最新版的 Xcode 软件 https://developer.apple.com/...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 17 - 如何勾选元素

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 在 E2E 测试中,不仅有选取元素...

android studio 30天学习笔记-day 15-databinding 双向绑定

昨天了解如何使用databinding的单向绑定,把data放到view里,那反过来当view发生变...

Day 22 - Ajax

Ajax ( Asynchronous JavaScript and XML ) 网页不用重新整理,...

Vue.js 从零开:v-bind:is 动态元件

如果要控制元件出现或是消失,依照之前讨论的章节,会使用到v-if、v-show的指令来完成,但当你的...