zoukankan      html  css  js  c++  java
  • [LeetCode]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?

    思考:维护数组ans,从后往前更新。

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

      

  • 相关阅读:
    预处理命令
    函数
    结构体
    字符数组
    数组
    文件
    用 typedef 定义类型
    枚举类型
    联合
    位运算
  • 原文地址:https://www.cnblogs.com/Rosanna/p/3522814.html
Copyright © 2011-2022 走看看