力扣:118. 杨辉三角

力扣:118. 杨辉三角

描述

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。

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

在这里插入图片描述

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
示例 2:

输入: numRows = 1
输出: [[1]]

提示:

1 <= numRows <= 30

数学

第二行开始,除了边上的数字固定为1外,中间的数字都可以用tri[i][j] = tri[i - 1][j] + tri[i - 1 ][j - 1];表示

#include<iostream>
#include<vector>
using namespace std;class Solution{
public:vector<vector<int>> generate(int numRows){vector<vector<int>> tri(numRows);for(int i = 0; i < numRows; i++){tri[i].resize(i + 1);tri[i][0] = tri[i][i] = 1;for(int j = 1; j < i; ++j){tri[i][j] = tri[i - 1][j] + tri[i - 1 ][j - 1];}}return tri;}
};int main()
{Solution solution;int numRows = 5;vector<vector<int>> result = solution.generate(numRows);for (const auto& row : result) {for (int num : row) {cout << num << " ";}cout << endl;}return 0;
}

在这里插入图片描述
力扣:118. 杨辉三角

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

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

相关文章

第三百九十五回

文章目录 1. 概念介绍2. 生命周期状态与方法2.1 生命周期状态2.2 生命周期方法2.3 使用方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何监听组件的生命周期"相关的内容&#xff0c;本章回中将介绍生命周期库:Lifecycle.闲话休提&#xff0c;让我们一起Talk…

Python-Pong-Game

我还加了音效&#xff0c;类似于小时候游戏机上的弹球游戏 import os import turtle import pygame#初始化pygame pygame.init()#加载声音文件 bounce_sound pygame.mixer.Sound("bounce.mp3")wn turtle.Screen() wn.title("Pong by ") wn.bgcolor(&qu…

力扣题目训练(18)

2024年2月11日力扣题目训练 2024年2月11日力扣题目训练561. 数组拆分566. 重塑矩阵572. 另一棵树的子树264. 丑数 II274. H 指数127. 单词接龙 2024年2月11日力扣题目训练 2024年2月11日第十八天编程训练&#xff0c;今天主要是进行一些题训练&#xff0c;包括简单题3道、中等…

光栅化处理(Rasterization)

1.垂直可视角度 ​ 通常使用不同镜头的相机拍摄同一物品的时候&#xff0c;其可以看到的物体的范围是不同的&#xff0c;那么如何表示这一镜头下摄像机所能看到的范围呢&#xff1f;我们定义了一个概念——可视角。如下图所示(两条红线所框出来的角)&#xff1a; 实际上当我们…

linux服务器升级tomcat步骤

首先上传tomcat到服务器中&#xff0c;这里注意要和自己机器的jdk版本相匹配&#xff0c;不然后续启动会抛异常。解压命令 tar -zxvf删除新的的tomcat下的lib conf webapps 三个文件将旧的的tomcat下的lib conf webapps 三个文件夹移动至新的tomcat文件夹下&#xff0c;注意这里…

LoadBalancer 客户端的负载均衡器+openFeign 请求转发

LoadBalancer Spring Cloud LoadBalancer是Spring Cloud中负责客户端负载均衡的模块&#xff0c;其主要原理是从nacos中获取服务列表通过选择合适的服务实例来实现负载均衡。 源码跟踪 可以看到这里的intercept()方法&#xff0c;拦截了用户的HttpRequest请求&#xff0c;然…

《C++游戏编程入门》第3章 for循环、字符串与数组: World Jumble

《C游戏编程入门》第3章 for循环、字符串与数组: World Jumble 3.1 使用for循环03.counter.cpp 3.2 了解对象3.3 使用string对象03.string_tester.cpp 3.4 使用数组03.heros_inventory.cpp 3.6 多维数组03.tic-tac-toe_board.cpp 3.7 World Jumble程序03.word_jumble.cpp 3.1 使…

【鸿蒙 HarmonyOS 4.0】通知

一、介绍 通知旨在让用户以合适的方式及时获得有用的新消息&#xff0c;帮助用户高效地处理任务。应用可以通过通知接口发送通知消息&#xff0c;用户可以通过通知栏查看通知内容&#xff0c;也可以点击通知来打开应用&#xff0c;通知主要有以下使用场景&#xff1a; 显示接…

ctfshow web入门 php特性 web146-web150

1.web146 :被过滤了&#xff0c;三元运算符用不了&#xff0c;还可以用位运算符&#xff0c;逻辑运算符,等&#xff0c;逻辑运算符要注意或运算符的短路性 eval(return 1|phpinfo()|1) eval(return 1phpinfo()|1) payload&#xff1a; v11&v20&v3(~%8C%86%8C%8B%9A%92…

粉嘟嘟的免费wordpress模板

粉色好看的wordpress免费模板&#xff0c;用免费wordpress模板也可以搭建网站。 https://www.wpniu.com/themes/11.html

产品开发流程的意义:确保事情做正确——以苹果公司的iPhone为例

产品开发流程的意义&#xff1a;确保事情做正确——以苹果公司的iPhone为例 在当今高度竞争的商业环境中&#xff0c;产品开发流程的重要性愈发凸显。一个精心设计和执行的产品开发流程不仅确保了产品开发的顺利进行&#xff0c;同时也为产品的质量和市场竞争力提供了坚实的保…

解释一下分库分表的概念和优缺点。如何设计一个高性能的数据库架构?

解释一下分库分表的概念和优缺点。 分库分表是数据库架构优化的常见手段&#xff0c;主要用于解决单一数据库或表在数据量增大、访问频率提高时面临的性能瓶颈和扩展性问题。 概念&#xff1a; 分库&#xff08;Sharding-Database&#xff09;&#xff1a; 将原本存储在一个…

Anaconda 的一些配置

Anaconda 安装及修改环境默认位置 https://blog.csdn.net/qq_54562136/article/details/128932352 最重要的一步&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;改文件夹权限 Anaconda创建、激活、退出、删除虚拟环境 修改pip install 默认安装路径

C++ string类模拟实现

文章目录 构造函数拷贝构造函数析构流插入<<流提取>>begin()end()[]find()insert()push_back()appned()c_str()获取私有成员变量resize()reserve()<erase()完整代码 构造函数 string(const char* str ""):_size(strlen(str)){_str new char[strlen(…

牛客周赛 31

牛客周赛 Round 31 文章目录 牛客周赛 Round 31A 小红小紫替换B 小红的因子数C 小红的字符串中值D 小红数组操作E 小红的子集取反 A 小红小紫替换 语法 #include <bits/stdc.h>using namespace std;int main() {string s;cin >> s;if(s "kou"){cout &…

C# Path 类

在 C# 中&#xff0c;Path 类位于 System.IO 命名空间中&#xff0c;提供了一组用于操作和处理文件路径的静态方法。Path 类可以用于处理文件名、目录名和路径等相关操作。 下面是一些 Path 类常用的方法和示例说明&#xff1a; Path.Combine&#xff1a;用于组合多个字符串片…

docker开机启动设置

添加开机启动 # 添加开机启动配置 sudo vim /usr/lib/systemd/system/docker.service 文件内容 [Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target firewalld.service Wantsnetwork-online.target […

【ros2 control 机器人驱动开发】双关节多控制器机器人学习-example 6

【ros2 control 机器人驱动开发】双关节多控制器机器人学习-example 6 文章目录 前言一、创建controller相关二、逻辑分析RRBotModularJoint类解析ros2_control.xacro解析三、测试运行测试forward_position_controller总结前言 本篇文章在上篇文章的基础上主要讲解双轴机器人驱…

uView Subsection 分段器

该分段器一般用于用户从几个选项中选择某一个的场景 #平台差异说明 App&#xff08;vue&#xff09;App&#xff08;nvue&#xff09;H5小程序√√√√ #基本使用 通过list数组参数传递分段的选项&#xff0c;数组元素可为字符串&#xff0c;或者通过keyName参数传入对象(默…

你真的用对了知识管理系统了吗?这篇文章教会你

面对信息化社会的信息爆炸&#xff0c;知识管理系统如同一艘救生船&#xff0c;帮助我们捕捉、储存、共享重要的知识&#xff0c;并提高工作效率。但是&#xff0c;你真的用对了知识管理系统吗&#xff1f;让这篇文章成为你的参考指南。 了解知识管理系统的功能导则 首先&…