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];
        }
    };
  • 相关阅读:
    【python系统学习04】条件判断语句
    【Python系统学习03】错误类型整理(一)
    【Python系统学习02】数据类型与类型转换
    【Python系统学习01】print函数的用法
    【python系统学习00】基础知识
    Vue + TypeScript 踩坑总结
    React
    我的电子书
    React
    React
  • 原文地址:https://www.cnblogs.com/irun/p/4719239.html
Copyright © 2011-2022 走看看