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由上列之两元素得到
因头尾皆为一,所以不计算头尾,直接判断後给值
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
]
这题不难!
所以金拍谢,今日没有拿出厉害的哈哈哈
那明天挑战Medium吗?
要吗要吗
>>: 意图下载微微软家的新OS,嚐鲜不成载到加好加满的谜包
先到以下网址下载最新版的 Xcode 软件 https://developer.apple.com/...
此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 在 E2E 测试中,不仅有选取元素...
昨天了解如何使用databinding的单向绑定,把data放到view里,那反过来当view发生变...
Ajax ( Asynchronous JavaScript and XML ) 网页不用重新整理,...
如果要控制元件出现或是消失,依照之前讨论的章节,会使用到v-if、v-show的指令来完成,但当你的...