Skip to content

Latest commit

 

History

History
27 lines (22 loc) · 658 Bytes

File metadata and controls

27 lines (22 loc) · 658 Bytes

Pascal's Triangle

https://leetcode.com/problems/pascals-triangle/description

Given an integer numRows, return the first numRows of Pascal's triangle.

Approach

    vector<vector<int>> generate(int numRows) {
        std::vector<std::vector<int>> pascal(numRows);
        for (int i = 0; i < numRows; i++)
        {
            std::vector<int> curRow(i + 1, 1);
            if (i >= 2)
            {
                for (int j = 1; j < i; j++)
                {
                    curRow[j] = pascal[i - 1][j - 1] + pascal[i - 1][j];
                }
            }
            pascal[i] = curRow;
        }
        return pascal;
    }