当前位置: 首页 > backend >正文

力扣119:杨辉三角Ⅱ

力扣119:杨辉三角Ⅱ

  • 题目
  • 思路
  • 代码

题目

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。
在这里插入图片描述

思路

杨辉三角的规律:

  1. 第n行有n+1个数,n从0开始
  2. 每行的第一个数和最后一个数都是1。
  3. 除了第一行的数其他的数都是由它左上角和右上角的数相加得到的。

在有了这几个规律后我们就很好做的,就很简单的创造一个二维数组根据规律一个一个的赋值即可。

代码

class Solution {
public:vector<int> getRow(int rowIndex) {vector<vector<int>> vv(rowIndex+1);for(int i = 0 ;i<=rowIndex;i++){//每行有i+1个数vv[i].resize(i+1);//第一个和最后一个数都是1vv[i][0] = 1;vv[i][i] = 1;for(int j = 1;j < i ;j++){//每个数都是由上一行左上角和右上角的数相加得到的vv[i][j] = vv[i-1][j-1] + vv[i-1][j];}}return vv[rowIndex];}
};
http://www.xdnf.cn/news/15608.html

相关文章:

  • Kotlin密封类
  • 独家|理想汽车放弃华为PBC模式,回归OKR理想汽车
  • 常用API
  • 输尿管下段积水预测与手术决策支持技术方案
  • 现在遇到一个问题 要使用jmeter进行压测 jmeter中存在jar包 我们还要使用linux进行发压,这个jar包怎么设计使用
  • iOS App 电池消耗管理与优化 提升用户体验的完整指南
  • Unity VR多人手术模拟恢复2:客户端移动同步问题分析与解决方案
  • 华为P30/pro (ELE-AL00) 鸿蒙4.2降级 EMUI 9
  • npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1
  • C++性能优化与现代工程实践:打造高效可靠的软件系统
  • 部署-k8s和docker、jenkins的区别和联系
  • 深入理解 SemaphoreSlim 在.NET Core API 开发中的应用
  • Spring Boot整合阿里云OSS:企业级文件存储最佳实践
  • 贪心算法思想草稿
  • Spring AI之Prompt开发
  • Perspective:一款开源的交互式分析和数据可视化组件
  • 找不到或无法加载主类 org.gradle.wrapper.GradleWrapperMain
  • Maven详细解
  • 网络基础11 上公网--Internet接入技术
  • Python eval函数详解 - 用法、风险与安全替代方案
  • NLP——迁移学习
  • SQLite的可视化界面软件的安装
  • 【后端】.NET Core API框架搭建(8) --配置使用RabbitMQ
  • Kotlin属性重写
  • C++ AVL树实现详解:平衡二叉搜索树的原理与代码实现
  • 深度学习之神经网络(二)
  • cell2location复现
  • Clip微调系列:《CLIP-Adapter: Better Vision-Language Models with FeatureAdapters》
  • 深度学习中的注意力机制:原理、应用与实践
  • STM32-RTC内部时钟