`

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]
]

 

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

 

 欢迎关注微信公众号——计算机视觉 

 

分享到:
评论

相关推荐

    杨辉三角(Pascal's Triangle)是一个在数学中非常著名的数列,它以一种特定的模式排列数字,内容以5种代码实例实现

    ### 杨辉三角(Pascal's Triangle)及其实现 #### 概述 杨辉三角是一种在数学领域中广泛使用的数列结构,以其独特的构造方式和应用价值而著名。杨辉三角中的每一个数字都是其正上方两个数字的和,顶部为1。这种...

    js-leetcode题解之118-pascal's-triangle.js

    1. Pascal's Triangle(帕斯卡三角形)的定义:帕斯卡三角形是一个数字组成的三角形,其中每行数字左右对称,且每行的首尾数字为1,每个数字等于它正上方两数之和。 2. LeetCode题目编号118:该编号代表的是LeetCode...

    python-leetcode题解之119-Pascal's-Triangle-II

    1. Pascal's Triangle(帕斯卡三角形)简介:帕斯卡三角形是一个数字阵列,每一行的数字表示组合数(C),其中每个数字等于它上方两个数字之和,边缘的数字总是1。这个三角形在数学的组合学领域具有重要作用。 2. ...

    python-leetcode题解之118-Pascal's-Triangle

    1. Pascal's Triangle(帕斯卡三角形)的定义和特性:帕斯卡三角形是一个数字三角形,每行数字左右对称,其中每行的首尾数字都是1,其余每个数字等于它上方两个数字之和。此三角形与二项式系数有密切关系,常用于...

    js-leetcode题解之119-pascal's-triangle-II.js

    在探讨Js-leetcode题解之119-Pascal's-Triangle-II.js的知识点之前,我们首先需要了解Pascal's Triangle(帕斯卡三角形)的基本概念。帕斯卡三角形是由数字组成的三角形数组,它的每一行数字都是由上一行的数字相邻...

    基于Java实现杨辉三角 LeetCode Pascal's Triangle

    这段代码展示了如何用Java编程语言有效地解决LeetCode上的Pascal's Triangle问题。它利用了杨辉三角的递归性质,通过迭代而非递归的方式降低了复杂性,使得算法的效率更高。同时,代码结构清晰,易于理解,是学习...

    Triangulo-Pascal.rar_VBa

    **标题解析:** "Triangulo-Pascal.rar_VBa" 这个标题表明我们讨论的是一个与帕斯卡三角形(Pascal's Triangle)相关的VBA(Visual Basic for Applications)项目。帕斯卡三角形是一种数学概念,而VBA是微软Office...

    分支结构程序设计(pascal程序语言基础)).ppt

    【Pascal程序语言基础】分支结构程序设计是编程中一种重要的控制流机制,它允许程序根据特定条件执行不同的代码块。在Pascal语言中,主要包含两种类型的分支结构:IF语句和CASE语句。 一、IF语句 1. IF语句的基本...

    基于python打印杨辉三角源码.zip

    在Python编程语言中,杨辉三角(Pascal's Triangle)是一种经典的数形结构,它在组合数学、概率论以及计算机科学等领域都有广泛的应用。杨辉三角的每一行都是一个数列,每个数都是由上一行相邻两个数相加得到的。...

    【解析】第十四届蓝桥杯Python省赛真题解析.pdf

    pascal_triangle = generate_pascal_triangle(n) # 进一步处理pascal_triangle以解决具体问题 ``` 综上所述,第十四届蓝桥杯Python省赛涵盖了Python语言的基础操作、字符串处理、递归算法以及数据结构的应用等多...

    PASCAL编程练习解析分支结构部分

    writeln('Invalid triangle!'); end; 'J': begin readln(l, w); writeln('Perimeter: ', 2 * (l + w):8:2); writeln('Area: ', l * w:8:2); end; end; readln; end. ``` - 使用`case`语句根据不同输入字符...

    动态规划实现杨辉三角的Python代码

    杨辉三角(Pascal's Triangle)是一种数字排列,三角形的每一行中的每个数字都是上一行中两个数字之和。使用动态规划可以有效地构建杨辉三角。代码通过动态规划的方法生成杨辉三角,每一行的计算依赖于上一行的结果...

    16_LL_Triangle.pdf

    标题 "16_LL_Triangle.pdf" 和描述中提到的文件是一个 PHP 编写的网页,用于展示一个基于用户输入的 "N" 值的帕斯卡三角形(Pascal's Triangle)。帕斯卡三角形是一种数学图形,其中每个数字是其上方两个数字的和。...

    leetcode-js:算法和数据结构是一个程序员的灵魂,LeetCode JavaScript TypeScript 题解

    leetcode-js Leecode 经典题目 JavaScript TypeScript 题解。 Leetcode's answers by JavaScript and TypeScript. easy 66.加一 (Plus One) 67.二进制求和 (Add Binary) ...119.杨辉三角 II (Pascal's Triangle)

    leetcode2sumc-Leetcode-2020:刷刷Leetcode并作纪录

    Pascal's Triangle easy O O 119 Pascal's Triangle II easy O 要满足只用一个array大小空间O(k) k为input大小来完成,须具备backtracking概念 151 Reverse Words in a String medium O 这题有点算是easy的程度, ...

    Python数字三角形.docx

    **帕斯卡三角形**(Pascal's Triangle)是一种由数字组成的三角形结构,在组合数学和概率论中具有重要的地位。该三角形的特点是:每一行的两端数字均为1,而其余每个数字都是其正上方两数之和。 #### 二、Python...

    Chaos and Fractals New Frontiers of Science (Springer 2nd Edition).part2.rar

    Topics covered: Overview of fractals and chaos theory, feedback and multiple reduction copy machines (MRCMs), the Cantor Set, the Sierpinski Gasket and Carpet, the Pascal Triangle, the Koch Curve, ...

    Chaos and Fractals New Frontiers of Science (Springer 2nd Edition).part1.rar

    Topics covered: Overview of fractals and chaos theory, feedback and multiple reduction copy machines (MRCMs), the Cantor Set, the Sierpinski Gasket and Carpet, the Pascal Triangle, the Koch Curve, ...

    Chaos and Fractals New Frontiers of Science (Springer 2nd Edition).part3.rar

    Topics covered: Overview of fractals and chaos theory, feedback and multiple reduction copy machines (MRCMs), the Cantor Set, the Sierpinski Gasket and Carpet, the Pascal Triangle, the Koch Curve, ...

    杨辉三角(来源+使用领域+代码示例)

    杨辉三角是中国南宋数学家杨辉在1261年所著的《详解九章算法》一书...杨辉三角,也被称为帕斯卡三角(Pascal's Triangle),是一个二维的数字三角形。它的每一行都基于上一行来构建,并且具有一些非常有趣的数学性质。

Global site tag (gtag.js) - Google Analytics