118. Pascal's Triangle

来源:互联网 发布:电脑降温软件排名 编辑:程序博客网 时间:2024/05/14 12:13

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

class Solution 

{
public:
    vector<vector<int>> generate(int numRows)
    {

     vector<vector<int>> ret;

      if(numRows<=0)

          return ret;

      vector<int> last(1,1);

      ret.push_back(last);

       for(int i=2;i<=numRows;i++)

         {

             last.push_back(0);

            vector<int> cur=last;

            for(int j=1;j<i;j++)

              {

                  cur[j]=last[j]+last[j-1];

              }

                ret.push_back(cur);

                   last=cur;

         }

           return ret;


     }

};