OJ练习第146题——杨辉三角 II

news2024/11/15 8:32:46

力扣链接:119. 杨辉三角 II

题目描述

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

在「杨辉三角」中,每个数是它左上方和右上方的数的和。
在这里插入图片描述

示例

在这里插入图片描述

Java代码(直接法)

class Solution {
    /**
 * 获取杨辉三角的指定行
 * 直接使用组合公式C(n,i) = n!/(i!*(n-i)!)
 * 则第(i+1)项是第i项的倍数=(n-i)/(i+1);
 */
    public List<Integer> getRow(int rowIndex) {
        List<Integer> res = new ArrayList<>(rowIndex + 1);
        long cur = 1;
        for (int i = 0; i <= rowIndex; i++) {
            res.add((int) cur);
            cur = cur * (rowIndex-i)/(i+1);
        }
        return res; 
    }
}

Java代码2

这么看就简单了:

1,0,0,0,0
1,1,0,0,0
1,2,1,0,0
1,3,3,1,0
1,4,6,4,1
这不就是下一行的某一元素是上一行的对应位置元素和前一位置元素之和么(位置为0的元素一直为1特殊处理)
这就简单了,首先初始化一个list并添加一个元素1,求下一个元素的时候先向list末尾添加一个0,然后求某位置元素等于上一行对应位置和前一位置元素之和。

class Solution {
    public List<Integer> getRow(int rowIndex) {
        List<Integer> res = new ArrayList<>();
        res.add(1);
        for (int i = 1; i <= rowIndex; i++) {
            res.add(0);
            for (int j = res.size() - 1; j >= 0; j--) {
                if (j == 0) {
                    continue;
                } else {
                    res.set(j, res.get(j) + res.get(j - 1));
                }

            }
        }
        return res;
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/801680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

程序员自由创业周记#4:从一笔30美元的收入谈起

程序员自由创业周记#4&#xff1a;从一笔30美元的收入谈起 pexels-freestocksorg-127713 本文是一位程序员进行独立开发创业的记录&#xff0c;将分享创业过程中的所思所想以及收支明细。在文末&#xff0c;您还可以找到之前的历史文章。 惊喜之旅 这次的惊喜源于 学伟扫描Pro …

初探webAssembly | 京东物流技术团队

1 WebAssembly是什么&#xff1f; 一种运行在现代网络浏览器中的新型代码&#xff0c;并且提供新的性能特性和效果 W3C WebAssembly Community Group开发的一项网络标准&#xff0c;对于浏览器而言&#xff0c;WebAssembly 提供了一条途径&#xff0c;让各种语言编写的代码以接…

AXI协议之AXILite开发设计(三)

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 三、xilinx的AXILite的ip组件生成及…

智能RFID追溯系统优化空调装配效能

智能RFID追溯系统优化空调装配效能 空调作为现代家庭和工业建筑中必备的设备&#xff0c;其装配过程对生产效率和质量至关重要。传统的装配方式往往依赖于人工操作&#xff0c;存在一定的人为失误和效率低下的问题。而RFID技术的应用能够为空调装配带来一系列的优势。 RFID技…

景区如何对旅行社进行分销管理?

旅行社的买票能力强&#xff0c;一般景区会跟多家旅行社合作门票分销。其中卖票下单、价格设定、财务对账结算都出现了很多问题&#xff0c;导致对账困难&#xff0c;查询困难&#xff0c;甚至可能有偷票漏票的情况出现&#xff0c;给景区收入造成损失。那要怎么处理呢&#xf…

C#..上位机软件的未来是什么?

C#是一种流行的编程语言&#xff0c;广泛应用于桌面应用程序和上位机软件开发。未来&#xff0c;C#上位机软件将继续不断发展和创新&#xff0c;以满足用户日益增长的需求。以下是我认为C#上位机软件未来可能会涉及的一些方向&#xff1a; 更加智能化&#xff1a;随着人工智能…

全面防护!Fortinet发布混合式部署防火墙HMF

在企业IT复杂性日益增长、网络安全威胁日趋紧迫、网络安全设施可维护性逐渐降低的背景下&#xff0c;企业迫切寻求可无缝跨越所有IT区域&#xff0c;有效简化企业防护架构的统一解决方案。近日&#xff0c; Fortinet Accelerate 2023中国区15城巡展圆满落幕&#xff0c;在收官之…

CentOS 项目发出一篇奇怪的博文

导读最近&#xff0c;在红帽限制其 RHEL 源代码的访问之后&#xff0c;整个社区围绕这件事发生了很多事情。 CentOS 项目发出一篇奇怪的博文 周五&#xff0c;CentOS 项目董事会发出了一篇模糊不清的简短博文&#xff0c;文中称&#xff0c;“发展社区并让人们更容易做出贡献…

安卓:Picasso——加载网络图片的库

目录 一、Picasso介绍及其优势 二、Picasso的使用方法 1、添加依赖&#xff1a; 2、Picasso常用方法&#xff1a; 1、加载图像&#xff1a; 2、图像显示&#xff1a; 3、图像处理&#xff1a; 4、图像占位符和错误处理&#xff1a; 5、缓存控制&#xff1a; 6、清除缓…

INDEMIND:告别人工智障,扫地机器人哪种避障方式能让你“躺平”?

方寸之间&#xff0c;腾转自如&#xff0c;这或许是人们对扫地机器人避障功能的理想期待。 谁才是扫地机器人的“最优解”&#xff1f; 评判一款扫地机器人好用与否&#xff0c;避障表现无疑是核心因素。一款能够准确有效规避家居、行人、动物的产品&#xff0c;不仅能够保障产…

标准信号槽

标准信号槽 定义使用关于绑定的注意事项 定义 在Qt提供的很多标准类中都可以对用户触发的某些特定事件进行检测, 因此当用户做了这些操作之后, 事件被触发类的内部就会产生对应的信号, 这些信号都是Qt类内部自带的, 因此称之为标准信号。 在Qt的很多类内部为我了提供了很多功…

k3s安装使用

文章目录 k3s单机安装报错:1. container-selinux软件包版本不匹配的问题 验证安装是否成功 【TODO】 集群安装&#xff1a;AutoK3skubectl连接1. 本机访问2. 远程机器访问 部署Kubernetes Dashboard v2.71. 部署2. 集群内 访问服务3. 集群外 访问服务3. 生成用户token、用token…

从大众汽车7亿美元入股小鹏说起,中国汽车时代已经来了

监制 | 何玺 排版 | 叶媛 中国汽车时代已经来了&#xff01; 7月26日&#xff0c;世界汽车企业大众宣布&#xff0c;将以7亿美元入股国内新势力造车企业小鹏汽车&#xff0c;并与后者共同开发面向中国的大众品牌电动车型&#xff1b;与此同时&#xff0c;大众旗下的奥迪品牌也…

pandas处理什么样的数据?

Pandas 是一个开源的第三方 Python 库&#xff0c;从 Numpy 和 Matplotlib 的基础上构建而来&#xff0c;享有数据分析“三剑客之一”的盛名&#xff08;NumPy、Matplotlib、Pandas&#xff09;。Pandas 已经成为 Python 数据分析的必备高级工具&#xff0c;它的目标是成为强大…

基于PCA和小波算法联合实现红外与可见光图像融合的Matlab仿真(完整源码+35组数据集)

以下是一个使用PCA和小波实现红外与可见光图像融合的Matlab仿真完整源码。源码中只需修改红外图像&#xff08;IR.bmp&#xff09;和可见光图像&#xff08;VI.bmp&#xff09;名字即可 文章目录 效果展示数据集展示步骤说明完整源码下载地址 效果展示 最终融合效果展示&#x…

HTML5网页设计小案例:帝豪集团总裁办通知网页设计

前言&#xff1a;本案例使用了HTML5和CSS3的知识点&#xff0c;使用HTML5设置了页面的基本布局&#xff0c;使用CSS3给字体设置了颜色&#xff0c;大小&#xff0c;类型&#xff0c;是否居中等内容&#xff0c;使页面设计更加美观。 帝豪集团总裁办通知网页设计HTML5全部代码如…

浮点数如何转二进制?

本文转载自CodeSheep这位大佬的推文https://mp.weixin.qq.com/s/LVpvmBO0GY6TC4gwL_12Yw 一、浮点数在计算机中是如何表示的&#xff1f;   学过《计算机组成原理》或者类似《计算机系统》这些课程的小伙伴们应该都知道&#xff0c;浮点数在计算机中的存储方式遵循IEEE 754浮…

如何维护你的电脑:提升性能和延长使用寿命

如何维护你的电脑&#xff1a;提升性能和延长使用寿命 &#x1f607;博主简介&#xff1a;我是一名正在攻读研究生学位的人工智能专业学生&#xff0c;我可以为计算机、人工智能相关本科生和研究生提供排忧解惑的服务。如果您有任何问题或困惑&#xff0c;欢迎随时来交流哦&…

本地编译rocketmq源码

源码下载 RocketMq下载 运行 这是rocketmq源码大致的业务分层&#xff0c;本地调试主要是启动nameserver和broker&#xff0c;其他的发送和接收的实现代码可直接使用example包中的官方例子&#xff0c;也可以自己编码代码实现。 启动namesrv包下的启动类&#xff0c;Namesrv…

【视觉SLAM入门】4.2 非线性最小二乘理论部分------线搜索,信赖域,最速/牛顿下降法,高斯牛顿,LM等原理推导

"天之道也" 0. 引入1. 最速下降法2. 牛顿法3. (实用)G-N法4. (实用)L-M方法5. 总结 注意&#xff1a; 上一节得到的最小二乘问题&#xff0c;本节来讨论---- 求解非线性最小二乘问题 \color {red}求解非线性最小二乘问题 求解非线性最小二乘问题 0. 引入 求解这个简…