LeetCode119. Pascal‘s Triangle II

文章目录

一、题目

Given an integer rowIndex, return the rowIndexth (0-indexed) row of the Pascal's triangle.

In Pascal's triangle, each number is the sum of the two numbers directly above it as shown:

Example 1:

Input: rowIndex = 3

Output: [1,3,3,1]

Example 2:

Input: rowIndex = 0

Output: [1]

Example 3:

Input: rowIndex = 1

Output: [1,1]

Constraints:

0 <= rowIndex <= 33

Follow up: Could you optimize your algorithm to use only O(rowIndex) extra space?

二、题解

cpp 复制代码
class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<int> before(1,1);
        if(rowIndex == 0) return before;
        int row = 1;
        while(rowIndex--){
            vector<int> res(row + 1,1);
            for(int i = 1;i < row;i++) res[i] = before[i-1] + before[i];
            before = res;
            row++;
        }
        return before;
    }
};
相关推荐
赵长辉2 分钟前
牛客面试Top101: BM8 表达式求值【java,go】
算法·面试
Wave8455 分钟前
数据结构—线性表
数据结构
niceffking9 分钟前
C++:initializer_list 与 {} 初始化的本质
开发语言·c++·cpp
Tisfy9 分钟前
LeetCode 3212.统计 X 和 Y 频数相等的子矩阵数量:前缀和
算法·leetcode·前缀和·矩阵
jaysee-sjc10 分钟前
十六、Java 网络编程全解析:UDP/TCP 通信 + BS/CS 架构
java·开发语言·网络·tcp/ip·算法·架构·udp
顶点多余15 分钟前
Linux中基础IO知识全解
linux·服务器·算法
编程之升级打怪16 分钟前
简单的测试搜索词的分割算法思路
java·算法
Book思议-18 分钟前
【数据结构实战】双向链表尾插法
c语言·数据结构·链表
.select.19 分钟前
虚函数和虚表
开发语言·c++·算法
靠沿20 分钟前
【优选算法】专题十七——多源BFS(最短路径问题)
java·算法·宽度优先