ITPub博客

首页 > > > [LeetCode] Pascal's Triangle II

[LeetCode] Pascal's Triangle II

作者:Ruiyuan Li 时间:2015-05-12 00:00:00 0 删除 编辑

Pascal's Triangle II

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?

解题思路:

题目要求空间复杂度为O(k),我们只需记录上一层的记录即可。这里的k从0开始计数。

class Solution {
public:
    vector getRow(int rowIndex) {
        if(rowIndex<0){
            return vector();
        }
        vector result;
        result.push_back(1);
        for(int i = 1; i< rowIndex + 1; i++){       //第i行
            vector lastRow = result;
            result.resize(i+1);
            for(int j=0; j

二次刷题(2015-08-04)

我们可以直接在原地进行替换。只需要缓存一个数即可

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


转载请注明: » [LeetCode] Pascal's Triangle II
<!-- -->

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-05-21

  • 博文量
    495
  • 访问量
    4826