杨辉三角

简介: 杨辉三角(算法题)

杨辉三角(算法题)

题目:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

img

示例1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例2:

输入: numRows = 1
输出: [[1]]

提示:

  • 1 <= numRows <= 30

思路

杨辉三角,是二项式系数在三角形中的一种几何排列。它是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。

class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>> ret(numRows);
        for (int i = 0; i < numRows; ++i) {
            ret[i].resize(i + 1);
            ret[i][0] = ret[i][i] = 1;
            for (int j = 1; j < i; ++j) {
                ret[i][j] = ret[i - 1][j] + ret[i - 1][j - 1];
            }
        }
        return ret;
    }
};
相关文章
|
6月前
|
索引
leetcode-119:杨辉三角 II
leetcode-119:杨辉三角 II
60 0
|
5月前
|
人工智能
杨辉三角形
【6月更文挑战第30天】杨辉三角形。
54 3
|
2月前
|
索引
08_杨辉三角
08_杨辉三角
|
6月前
|
C++
杨辉三角(C++)
杨辉三角(C++)
75 1
|
6月前
|
C++ 索引
杨辉三角 II(C++)
杨辉三角 II(C++)
39 0
|
6月前
leetcode-118:杨辉三角
leetcode-118:杨辉三角
56 0
|
11月前
|
人工智能
杨辉三角形粗解
杨辉三角形粗解
46 0
|
索引
【Leetcode-118. 杨辉三角 -119. 杨辉三角Ⅱ】
【Leetcode-118. 杨辉三角 -119. 杨辉三角Ⅱ】
32 0
|
算法
【LeetCode】136. 只出现一次的数字、118. 杨辉三角
目录 136. 只出现一次的数字 118. 杨辉三角
49 0