题目

图片.png

题解

图片.png

  1. class Solution {
  2. public:
  3. vector<int> getRow(int rowIndex) {
  4. vector<int> pre, cur; //使用两个数组,cur为下层,pre为上层
  5. for (int i = 0; i <= rowIndex; ++i) {
  6. cur.resize(i + 1);
  7. cur[0] = cur[i] = 1;
  8. for (int j = 1; j < i; ++j) { //当i为0或者1时,此时跳过。。说明不需要进行累加
  9. cur[j] = pre[j - 1] + pre[j];
  10. }
  11. pre = cur; //让上一层等于下一层,然后下一步是用此时的上一层来扩大新的下一层
  12. }
  13. return pre;
  14. }
  15. };