Leetcode 119: Pascal‘s Triangle II

STM32H743玩转以太网:不用FreeRTOS,手把手搞定LAN8742和DHCP(附MPU配置避坑指南) 本文详细介绍了在STM32H743裸机环境下实现以太网通信的完整方案,重点讲解了LAN8742 PHY芯片的配置和DHCP自动获取IP的实现。通过CubeMX配置、内存布局优化和MPU设置,避开了H7系列常见的Cache陷阱,提供了无操作系统环境下的高效网络通信解决方案。 阅读详情

119. Pascal's Triangle II

Easy

Given an integer rowIndex, return the rowIndexth row of the Pascal's triangle.

Notice that the row index starts from 0.


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

Follow up:

Could you optimize your algorithm to use only O(k) extra space?

 

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

解法1:

纯数学法。杨辉三角形每行就是$C_{n}^{i}$, $i=0..n$,
比如第3行(从0开始),$C_3^0=1$, $C_3^1=3$, $C_3^2=3$, $C_3^3=1$.
那么,我们怎么从$C_n^{i-1}$ => $C_n^i$呢?
根据$C_n^i = n!/(i!*(n-i)!)$可得$C_n^i=C_n^{i-1}*(n-i+1)/i $
代码如下:
注意coeff中间可能会越界,所以要开long long。
时间复杂度O(n),空间复杂度O(1)。

class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<int> res;
        long long coeff = 1;
        res.push_back(1);
        for (int i = 1; i <= rowIndex; i++) {
            coeff = coeff * (rowIndex - i + 1) / i;
            res.push_back((int)coeff) ;
        }
        return res;
    }
};

解法2:
迭代 。我用了两个循环,而且还有一个辅助vector。时间复杂度O(n^2),空间复杂度O(n),效率不高。

```
#include <iostream>
#include <vector>

using namespace std;

vector<int> getRow(int rowIndex) {
    if (rowIndex==0) return vector<int>(1,1);
    if (rowIndex==1) return vector<int>(2,1);

    vector<int> result(rowIndex+1, 1);

    for (int i=2; i<=rowIndex; ++i) {
        vector<int> prevResult=result;
        for (int j=1; j<i; ++j) {
            result[j]+=prevResult[j-1];
        }
    }

    return result;
}


int main()
{
    for (int k=0; k<=4; ++k) {
        vector<int> a=getRow(k);
        for (auto i:a) cout<<i<<" ";
        cout<<endl;
    }
    return 0;
}

COLMAP生成MVSNet数据集 阅读详情

相关推荐

AWR射频仿真基本操作(一)

这里只讲述一个基本的操作: 软件是AWR 14版本

钢丝 2万+

Leetcode 119: 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: 利用杨辉三角和组合数的关系求解: //(N choose K+1) = (N choose K) * (N-K)/(K+1) //t

weixin_51401145的博客 162

微信小程序如何转云开发

小程序转云开发

zhangxiaobai___的博客 3914

LeetCode-Easy部分中标签为Array#119 : Pascal’s Triangle II

Pascal三角的深层次挖掘算法

相信相信的力量 743

Ubuntu 22.04下Realtek R8125网卡驱动安装避坑指南(附DKMS自动编译配置)

本文详细介绍了在Ubuntu 22.04系统上为Realtek R8125 2.5GbE网卡安装驱动的完整流程与避坑指南。针对内核通用驱动r8169的冲突问题,重点讲解了如何通过DKMS(Dynamic Kernel Module Support)实现驱动的持久化自动编译与安装,确保系统内核升级后网卡驱动依然有效。内容包括环境准备、驱动源码获取、DKMS标准配置、驱动冲突解决(设置黑名单)以及日常维护与故障排查方法,旨在为用户提供一个一劳永逸的稳定解决方案。

echo99的专栏 1023

基于JAVA的GB28181实现之SIP服务核心组件解析

本文深入解析了基于JAVA的GB28181标准中SIP服务的核心组件实现,包括协议栈选择、消息处理引擎、事务管理器等关键技术点。通过实战案例分享海康威视、大华设备的特殊处理技巧,并提供性能优化和常见问题排查指南,帮助开发者高效构建稳定的视频监控系统。

weixin_30892037的博客 264

(数组)leetcode 119:Pascal's Triangle II

(数组)leetcode 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].

Nitpicking的专栏 676

螺丝锁付系统软件设计 C# Winform

视觉螺丝锁付系统软件设计 C# Winform ,这是其中通信子模块设计

weixin_42522973的博客 340

119. Pascal‘s Triangle II*

119. Pascal’s Triangle II* https://leetcode.com/problems/pascals-triangle-ii/ 题目描述 Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal’s triangle. Note that the row index...

珍妮的选择的博客 271

红外与可见光融合避坑指南:LLVIP数据集实测6大算法效果对比

本文基于专为弱光视觉设计的LLVIP数据集,对GTF、DenseFuse、FusionGAN、IFCNN等6种主流红外与可见光图像融合算法进行了深度实测与对比。通过客观指标与可视化分析,揭示了算法在极端弱光下易出现特征丢失的共性问题,并探讨了融合图像对下游目标检测任务的实际增益,为工程选型与算法调优提供了实用指南。

weixin_29092031的博客 439

全新YOLOv11有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

YOLOv11专栏持续更新500+种创新改进方案,涵盖卷积优化、注意力机制、主干网络、Neck特征融合、检测头、小目标检测等核心模块。提供独家创新点组合方案、模型轻量化改进及最新Mamba架构融合技术,配套完整实验代码和训练参数解析。订阅用户可加入专属答疑群,获取一键运行项目支持。专栏包含YOLOv11网络结构详解、配置文件解读等入门必读内容,助力科研论文发表与模型性能提升。限时开放订阅通道,提供多种涨点改进方案组合,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 3998

闯关leetcode——119. Pascal‘s Triangle II

这个算法的坑是:考虑乘法产生大数超过int型上限,所以需要将其转成64位来计算和存储。这题要求通过层级计算出最后一层所有数字。后两个算法的效率都是可以接受的。

方亮的专栏 665

19、CATIA V5:参数化建模与零件目录创建全解析

本文详细解析了在CATIA V5中通过设计表实现参数化建模及零件目录创建的完整流程。以支撑块和钩形夹为例,介绍了参数识别、设计表创建与关联、配置管理以及零件目录的构建方法。同时,提供了实际操作建议和注意事项,帮助设计师高效创建和管理零件族,提升设计效率和质量。

raspberrypi5的博客 448

【LeetCode with JavaScript】119. Pascal’s Triangle II

原题网址:https://leetcode.com/problems/pascals-triangle-ii 难度:Easy 问题 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 Example: 输入: 3 输出: [1,3,3,1] Follow up: 你可以优化你的算法到 O(k) 空间复杂...

zwkkkk1的博客 641

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LeetCode //C - 119. Pascal‘s Triangle II

【代码】LeetCode //C - 119. Pascal's Triangle II。

Made in Code 866

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LeetCode 119. Pascal‘s Triangle II【数学】简单

Given an integer rowIndex , return the rowIndexth row of the Pascal’s triangle. Notice that the row index starts from 0. In Pascal’s triangle, each number is the sum of the two numbers directly above it. Follow up: Could you optimize your algorithm to use

memcpy0的博客 569

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LeetCode - Easy - 119. Pascal‘s Triangle II

Topic Array Description https://leetcode.com/problems/pascals-triangle-ii/ Given an integer rowIndex, return the rowIndexth row of the Pascal’s triangle. Notice that the row index starts from 0. In Pascal’s triangle, each number is the sum of the two nu

KISS 198

LeetCode119. Pascal‘s Triangle II

【代码】LeetCode119. Pascal‘s Triangle II。

叶卡捷琳堡的博客 761

[leetcode]119. Pascal's Triangle II

[leetcode]119. Pascal’s Triangle II Analysis control—— [miao~] Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal’s triangle. Note that the row index starts f...

weixin_32135877的博客 224

Leetcode 119 Pascal‘s Triangle II

思路一: recursion。这题是其实和118基本可以说是一样的。只不过这边只要求一行就行,118是要求整个triangle。思路其实差不多,也是基于上一行来求当前这一行。不过这题我们用recursion来求上一行。不多说了,直接放代码: class Solution { public List<Integer> getRow(int rowIndex) { List<Integer> list = new ArrayList<>(); .

GoodJobJasper的博客 175

119. Pascal's Triangle II

Pascal’s Triangle II Easy Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal’s triangle. Note that the row index starts from 0. 题意 LeetCode 118. Pascal’s Triangle(杨辉三角)的...

da_kao_la的博客 142

LeetCode——119. 杨辉三角 II(Pascal‘s Triangle II)——分析及代码(Java)

LeetCode——119. 杨辉三角 II[Pascal's Triangle II]——分析及代码[Java]一、题目二、分析及代码1. 直接计算(1)思路(2)代码(3)结果三、其他 一、题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 3 输出: [1,3,3,1] 进阶: 你可以优化你的算法到 O(k) 空间复杂度吗? 来源:力扣(LeetCode) 链接:https://l

江南土豆的博客 209

LeetCode 119. Pascal's Triangle II

LeetCode 118. Pascal’s Triangle Solution1:我的答案 简单题目!!!OK! class Solution { public: vector&amp;lt;int&amp;gt; getRow(int rowIndex) { if (!rowIndex) return {1}; vector&amp;lt;int&amp;gt; res; ...

Allenlzcoder的博客 317

【leetcode】119. Pascal‘s Triangle II

题目: Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal’s triangle. Note that the row index starts from 0. In Pascal’s triangle, each number is the sum of the two number...

zxc120389574的博客 188

LeetCode 119. Pascal‘s Triangle II

LeetCode 119. Pascal's Triangle II (Easy) 主要知识点:数组?优先级:1(可以被118代替)

温迪今天刷题了吗 178

【LeetCode】 119. Pascal‘s Triangle II 杨辉三角 II(Easy)(JAVA)

【LeetCode】 119. Pascal’s Triangle II 杨辉三角 II(Easy)(JAVA) 题目地址: https://leetcode.com/problems/pascals-triangle-ii/ 题目描述: Given an integer rowIndex, return the rowIndexth row of the Pascal’s triangle. Notice that the row index starts from 0.

qq_16927853的博客 153
上一篇: LeetCode 946: Validate Stack Sequences (栈好题)
下一篇: C++ nth_element函数用法学习
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值