###### tags: `LeetCode` 118.Pascal's Triangle === [link](https://leetcode.com/problems/pascals-triangle/description/) 想法: 巴斯卡三角形最左右其實都是1,沿途這樣往下加,讓大部分在中間的值可以累加往下。 解法: 用一個雙層迴圈處理,每個迴圈下去之前都先append一個空的[],然後在if判斷是否為最左跟最右,若是的話就直接給值為1。最後,若中間的就把他上一層J-1與J的值相加起來,append進去那個空的[]。 最後回傳,就是解。 程式碼: ``` class Solution(object): def generate(self, numRows): """ :type numRows: int :rtype: List[List[int]] """ result = [] for i in range (numRows): result.append([]) for j in range(i+1): if j in (0, i): result[i].append(1) else: result[i].append(result[i-1][j-1]+result[i-1][j]) return result ```