class Solution {
public:
vector<vector<int> > generate(int numRows) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<vector<int> > ret;
if (numRows == 0) return ret;
ret.push_back(vector<int>(1, 1));
for (int i = 1; i < numRows; i++) {
vector<int> row;
row.push_back(1);
for (int j = 1; j < i; j++)
row.push_back(ret[i - 1][j - 1] + ret[i - 1][j]);
row.push_back(1);
ret.push_back(row);
}
return ret;
}
};
Small Case: 4ms
Large Case: 12ms
Time: O(n^2)
Space: O(n^2)