zoukankan      html  css  js  c++  java
  • 【LeetCode】118 & 119

    118 - Pascal's Triangle

    Given numRows, generate the first numRows of Pascal's triangle.

    For example, given numRows = 5,
    Return

    [
         [1],
        [1,1],
       [1,2,1],
      [1,3,3,1],
     [1,4,6,4,1]
    ]

    Solution: 

    class Solution {
    public:
        vector<vector<int>> generate(int numRows) {
            vector<vector<int>> ret;
            if(numRows==0)return ret;
            vector<int> vec(1,1);
            ret.push_back(vec);
            int i=1;
            while(i<numRows){
                vec.clear();
                vec.push_back(1);
                for(int j=1;j<ret[i-1].size();j++){
                    vec.push_back(ret[i-1][j-1]+ret[i-1][j]);
                }
                vec.push_back(1);
                ret.push_back(vec);
                i++;
            }
            return ret;
        }
    };

    119 - 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?

    Solution:

    class Solution {
    public:
        vector<int> getRow(int rowIndex) {
            vector<int> vec(1,1);
            vector<vector<int>> ret;    
            ret.push_back(vec);
            int i=1;
            while(i<=rowIndex){
                vec.clear();
                vec.push_back(1);
                for(int j=1;j<ret[i-1].size();j++){
                    vec.push_back(ret[i-1][j-1]+ret[i-1][j]);
                }
                vec.push_back(1);
                ret.push_back(vec);
                i++;
            }
            return vec;  //or return ret[rowIndex];
        }
    };
  • 相关阅读:
    常见逻辑谬误
    4 WPF依赖属性
    11 WPF样式和行为
    17 WPF控件模板
    3 WPF布局
    4.6.3 The LRParsing Algorithm
    4.6 Introduction to LR Parsing: Simple LR
    19 WPF 数据绑定
    分布式系统部署、监控与进程管理的几重境界
    运维知识体系
  • 原文地址:https://www.cnblogs.com/irun/p/4719239.html
Copyright © 2011-2022 走看看