zoukankan      html  css  js  c++  java
  • 118. 杨辉三角(动态规划,二维数组)

    118. 杨辉三角

    • 二维数组
    class Solution {
    public:
        vector<vector<int>> generate(int numRows) {
            vector<vector<int>>a;
            if(numRows==0)
            {
                return a;
            }
            if(numRows==1)
            {
                vector<int>b;
                b.push_back(1);
                a.push_back(b);
                return a;
            }
            else if(numRows==2)
            {
                 vector<int>b;
                 b.push_back(1);
                 a.push_back(b);
                 b.push_back(1);
                 a.push_back(b);
                 return a;
            }
            vector<int>b;
            b.push_back(1);
            a.push_back(b);
            b.push_back(1);
            a.push_back(b);
            for(int i=2;i<numRows;i++)
            {
                b.clear();
                b.push_back(1);
                for(int j=1;j<=i-1;j++)
                {
                  b.push_back(a[i-1][j-1]+a[i-1][j]);
                }
               b.push_back(1);
               a.push_back(b);
            }
            return a;
        }
    };
    
    • 动态规划 双百
    class Solution {
    public:
        vector<vector<int>> generate(int numRows) {
            vector<vector<int>> dp(numRows);
            if(numRows==0)
                return dp;
            if(numRows==1)
            {
                  dp[0].push_back(1);
                  return dp;
            }
            if(numRows==2)
            {
                dp[0].push_back(1);
                dp[1].push_back(1);dp[1].push_back(1);
                return dp;
            }
            dp[0].push_back(1);
            dp[1].push_back(1);dp[1].push_back(1);
            for(int i=2;i<numRows;i++)
            {
                dp[i].push_back(1);
                for(int j=1;j<=i-1;j++)
                {
                    dp[i].push_back(dp[i-1][j-1]+dp[i-1][j]);
                }
                dp[i].push_back(1);
            }
            return dp;
        }
    };
    
  • 相关阅读:
    第09组 Alpha冲刺 (2/6)
    第08组 Beta冲刺 (1/5)
    第08组 Alpha冲刺 总结
    第08组 Alpha冲刺 (6/6)
    第08组Alpha冲刺(5/6)
    第08组 Alpha冲刺 (4/6)
    第08组 Alpha冲刺 (3/6)
    第08组 Alpha冲刺 (2/6)
    第08组 Alpha冲刺 (1/6)
    第12组 Beta冲刺(2/5)
  • 原文地址:https://www.cnblogs.com/Vampire6/p/13176194.html
Copyright © 2011-2022 走看看