杨辉三角Ⅱ

简介: 杨辉三角Ⅱ

杨辉三角Ⅱ(算法题)

题目:给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。

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

img

示例1:

输入: rowIndex = 3
输出: [1,3,3,1]

示例2:

输入: rowIndex = 0
输出: [1]

示例3:

输入: rowIndex = 1
输出: [1,1]

提示:

  • 0 <= rowIndex <= 33

思路

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

具体解析可以参考力扣119题。

class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<vector<int>> C(rowIndex + 1);
        for (int i = 0; i <= rowIndex; ++i) {
            C[i].resize(i + 1);
            C[i][0] = C[i][i] = 1;
            for (int j = 1; j < i; ++j) {
                C[i][j] = C[i - 1][j - 1] + C[i - 1][j];
            }
        }
        return C[rowIndex];
    }
};
相关文章
|
5月前
|
存储
【每日一题Day254】LC445两数相加Ⅱ | 链表反转 栈
【每日一题Day254】LC445两数相加Ⅱ | 链表反转 栈
42 0
|
4月前
|
人工智能
杨辉三角形
【6月更文挑战第30天】杨辉三角形。
35 3
|
5月前
|
存储
【力扣】2. 两数相加、445. 两数相加Ⅱ
【力扣】2. 两数相加、445. 两数相加Ⅱ
消失的数字,旋转数组(leetcode 一题多解)
消失的数字,旋转数组(leetcode 一题多解)
|
10月前
|
人工智能
杨辉三角形粗解
杨辉三角形粗解
39 0
|
机器学习/深度学习 算法 NoSQL
【基础算法】浅浅刷个小题 # 反转字符串 # 反转字符串 II # 三个数的最大乘积 #
【基础算法】浅浅刷个小题 # 反转字符串 # 反转字符串 II # 三个数的最大乘积 #
容斥原理 (两个例题)
容斥原理 (两个例题)
137 0
|
人工智能 算法 C++
[**算法**]关于数字反转的两道例题的分析思考
两个题目看着很像,但是细节不太一样,一个是去处理浮点,(其中有用STL大法的和将小数点前后和小数点分开进行输入的还有利用字符串的读写来处理的)还有一个是去处理整数
140 0
|
Java Python
每日一题 | LeetCode 454 四数相加Ⅱ
每日一题 | LeetCode 454 四数相加Ⅱ
104 0
2015年蓝桥杯 题四 格子中的输出 填空题
2015年蓝桥杯 题四 格子中的输出 填空题