leetcode 【 Pascal's Triangle 】python 实现
2015-01-16 23:15
393 查看
题目:
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
代码:oj测试通过 Runtime: 46 ms
思路:
排除几个special case
然后把pascal写成如下的形式,比较容易写代码:
[1]
[1,1]
[1,2,1]
[1,3,3,1]
[1,4,6,4,1]
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] ]
代码:oj测试通过 Runtime: 46 ms
class Solution: # @return a list of lists of integers def generate(self, numRows): if numRows < 1: return [] pascal = [] first_row = [1] pascal.append(first_row) for i in range(1,numRows): tmp = [] tmp.append(1) for j in range(len(pascal[i-1])): if j == len(pascal[i-1])-1: tmp.append(1) else: tmp.append(pascal[i-1][j] + pascal[i-1][j+1]) pascal.append(tmp) return pascal
思路:
排除几个special case
然后把pascal写成如下的形式,比较容易写代码:
[1]
[1,1]
[1,2,1]
[1,3,3,1]
[1,4,6,4,1]
相关文章推荐
- leetcode 【 Pascal's Triangle II 】python 实现
- leetcode:Pascal's Triangle【Python版】
- leetcode 【 Triangle 】python 实现
- [leetcode]Pascal's Triangle II @ Python
- [LeetCode]4 Add Two Numbers(C++,Python实现)
- [LeetCode]5 Longest Palindromic Substring(C++,Python实现)
- [LeetCode] Pascal's Triangle II
- LeetCode:Pascal's Triangle I II
- [LeetCode 119] - 杨辉三角形II(Pascal's Triangle II)
- [leetcode]Pascal's Triangle II
- [LeetCode]3 Longest Substring Without Repeating Characters (C++,Python实现)
- leetcode two sum python 实现
- Pascal's Triangle II Leetcode java
- 【LeetCode with Python】 Pascal's Triangle
- leetcode add to numbers python实现
- 【leetcode】Pascal's Triangle
- [leetcode]Triangle @ Python
- Leetcode: Pascal's Triangle II
- Leetcode: Pascal's Triangle
- Leetcode_pascals-triangle-ii (updated c++ and python version)