119. Pascal's Triangle II ¶ Time: $O(n^2)$ Space: $O(n)$ C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12class Solution { public: vector<int> getRow(int rowIndex) { vector<int> ans(rowIndex + 1, 1); for (int i = 2; i < rowIndex + 1; ++i) for (int j = 1; j < i; ++j) ans[i - j] += ans[i - j - 1]; return ans; } }; 1 2 3 4 5 6 7 8 9 10 11 12class Solution { public List<Integer> getRow(int rowIndex) { Integer[] ans = new Integer[rowIndex + 1]; Arrays.fill(ans, 1); for (int i = 2; i < rowIndex + 1; ++i) for (int j = 1; j < i; ++j) ans[i - j] += ans[i - j - 1]; return Arrays.asList(ans); } } 1 2 3 4 5 6 7 8 9class Solution: def getRow(self, rowIndex: int) -> list[int]: ans = [1] * (rowIndex + 1) for i in range(2, rowIndex + 1): for j in range(1, i): ans[i - j] += ans[i - j - 1] return ans