Given a non-negative index k where k ≤ 33, return the k index row of the Pascal’s triangle.
Note that the row index starts from 0.
In Pascal’s triangle, each number is the sum of the two numbers directly above it.
Example:
Input: 3
Output: [1,3,3,1]Follow up:
Could you optimize your algorithm to use only O(k) extra space?
Runtime: 0 ms, faster than 100.00% of C++ online submissions for Pascal’s Triangle II.
class Solution {public:vector<int> getRow(int rowIndex) {vector <int> row(rowIndex + 1);row[0] = 1;for (int i = 0; i <= rowIndex; i++) {for (int j = i; j > 0; j--){row[j] = row[j] + row[j - 1];}}return row;}};
