LeetCode: Pascal's Triangle [118]

【题目】

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]
]


【题意】

给定整数numRows, 要求生成杨辉三角的前numRows行


【思路】


    杨辉三角有以下特点:
    1. 第n行有n个元素
    2. 每行的收尾都是1, 其余元素A[n][i]=A[n-1][i-1]+A[n-1][i]


【代码】

class Solution {
public:
    vector > generate(int numRows) {
        vector >result;
        if(numRows<=0)return result;
        
        for(int row=1; row<=numRows; row++){
            vector vals(row, 1);
            for(int i=1; i


你可能感兴趣的:(算法,面试,leetcode,算法,面试)