【Leetcode】Pascal's Triangle II

来源:互联网 发布:淘宝开饰品店 编辑:程序博客网 时间:2024/06/06 15:02

题目:

Given an index k, return the kth row of the Pascal's triangle.

For example, given k = 3,
Return [1,3,3,1].

Note:
Could you optimize your algorithm to use only O(k) extra space?

解题思路:用滚动数组,需要注意用滚动数组时不能影响下一轮循环需要用到的值,因此从后往前扫描。

代码:

class Solution {public:    vector<int> getRow(int rowIndex) {        vector<int> result;        if(rowIndex<0)return result;        result.push_back(1);        for(int i=0;i<rowIndex;i++){            for(int j=i;j>0;j--){                result[j]=result[j]+result[j-1];            }            result.push_back(1);        }        return result;    }};


0 0