118. Pascal's Triangle (python)
2016-10-30 16:04
295 查看
Given numRows, generate the first numRows of Pascal’s triangle.
For example, given numRows = 5,
Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
题意:每一层的第i个位置,等于上一层第i-1与第i个位置之和。
思路:设定rowlist是每一层的数组,临时数组为上一层的数组首尾各加0,rowlist第i个值为临时数组第i和i+1之和
Runtime: 49 ms
For example, given numRows = 5,
Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
题意:每一层的第i个位置,等于上一层第i-1与第i个位置之和。
思路:设定rowlist是每一层的数组,临时数组为上一层的数组首尾各加0,rowlist第i个值为临时数组第i和i+1之和
Runtime: 49 ms
class Solution(object): def generate(self, numRows): """ :type numRows: int :rtype: List[List[int]] """ if numRows==0: return [] tem=[0,1] l=[] for i in range(numRows): rowlist=[] for j in range(len(tem)-1): rowlist.append(tem[j]+tem[j+1]) l.append(rowlist) tem=rowlist[:] tem.insert(0,0) tem.append(0) return l
相关文章推荐
- [leetcode: Python] 118.Pascal's Triangle
- 118. Pascal's Triangle Leetcode Python
- LeetCode OJ 系列之118 Pascal's Triangle --Python
- [Array]-118. Pascal's Triangle(@python)解题报告
- 118. Pascal's Triangle -- Python
- leetcode: (118) Pascal's Triangle
- LeetCode---(118)Pascal's Triangle
- 119. Pascal's triangle II Leetcode Python
- LeetCode 118 Pascal's Triangle
- 【LeetCode-面试算法经典-Java实现】【118-Pascal's Triangle(帕斯卡三角形)】
- LeetCode(118) Pascal's Triangle (Java)
- leetcode || 118、Pascal's Triangle
- 118. Pascal's Triangle
- LeetCode 118: Pascal's Triangle
- leetcode 118 —— Pascal's Triangle
- [leetcode-118]Pascal's Triangle(c++)
- [118]Pascal's Triangle
- LeetCode: Pascal's Triangle [118]
- Lettcode_118_Pascal's Triangle
- 【LeetCode从零单排】No118 Pascal's Triangle