LeetCode hot 100—杨辉三角

news/2025/3/18 4:47:13/

题目

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

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

示例

示例 1:

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

示例 2:

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

分析

数学构造法

首先创建一个二维向量 triangle 用于存储杨辉三角的每一行。

杨辉三角的第一行只有一个元素 1,将其添加到 triangle 中。

从第二行开始,使用 for 循环逐行生成。对于每一行,先创建一个长度为 i + 1 的向量 row,并将其首尾元素初始化为 1。然后,使用内层 for 循环计算中间元素的值,每个中间元素等于上一行相邻两个元素之和。最后,将生成的行添加到 triangle 中。

时间复杂度:O(numRows^{2})

空间复杂度:O(1)

class Solution {
public:std::vector<std::vector<int>> generate(int numRows) {std::vector<std::vector<int>> triangle;if (numRows == 0) return triangle;// 第一行triangle.push_back({1});for (int i = 1; i < numRows; ++i) {std::vector<int> row(i + 1, 1);for (int j = 1; j < i; ++j) {row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j];}triangle.push_back(row);}return triangle;}
};  

http://www.ppmy.cn/news/1579980.html

相关文章

Mybaties中配置C3P0连接池

在MyBatis中配置C3P0连接池&#xff0c;你需要确保已经添加了C3P0和MyBatis的依赖&#xff0c;并在MyBatis的配置文件中正确配置了数据源。以下是一个基本的步骤指南&#xff1a; 1. 添加依赖 如果你使用Maven&#xff0c;可以在pom.xml中添加以下依赖&#xff1a; <depe…

深度学习模型压缩:非结构化剪枝与结构化剪枝的定义与对比

**** 在深度学习中&#xff0c;模型压缩是优化模型性能、降低存储和计算成本的重要技术之一。其中&#xff0c;剪枝&#xff08;Pruning&#xff09;是最常用的方法之一。根据剪枝的粒度和目标&#xff0c;剪枝可以分为非结构化剪枝&#xff08;Unstructured Pruning&#xff…

c#:主窗体与子控件之间的数据传递:基于事件和委托的实现

1. 概述 在WPF中&#xff0c;主窗体与子控件之间的数据传递通常通过以下两种方式实现&#xff1a; 事件&#xff08;Event&#xff09;&#xff1a;主窗体触发事件&#xff0c;子控件订阅事件并接收数据。 委托&#xff08;Delegate&#xff09;&#xff1a;通过委托将子控件…

【MySQL】多表查询(笛卡尔积现象,联合查询、内连接、左外连接、右外连接、子查询)-通过练习快速掌握法

在DQL的基础查询中&#xff0c;我们已经学过了多表查询的一种&#xff1a;联合查询&#xff08;union&#xff09;。本文我们将系统的讲解多表查询。 笛卡尔积现象 首先&#xff0c;我们想要查询emp表和stu表两个表&#xff0c;按照我们之前的知识栈&#xff0c;我们直接使用…

本地部署Deep Seek-R1,搭建个人知识库——笔记

目录 一、本地部署 DeepSeek - R1 1&#xff1a;安装Ollama 2&#xff1a;部署DeepSeek - R1模型 3&#xff1a;安装Cherry Studio 二、构建私有知识库 一、本地部署 DeepSeek - R1 1&#xff1a;安装Ollama 1.打开Ollama下载安装 未科学上网&#xff0c;I 先打开迅雷再下…

大语言模型在生成文章摘要、新闻标题领域的应用

大语言模型&#xff08;LLM&#xff09;在文章摘要和新闻标题生成领域已形成多个成熟应用&#xff0c;这些应用通过提升效率、优化质量和适应复杂场景&#xff0c;显著改变了内容处理的方式。以下是具体应用场景及技术特点的总结&#xff1a; 一、文章摘要的成熟应用 自动生成…

Windows10 WSL又又又一次崩了 Docker Desktop - Unexpected WSL error

问题&#xff1a;Windows10 WSL又又又一次崩了 这回报错&#xff1a; 然后再打开WSL Ubuntu就卡住了&#xff0c;等很长时间没反应&#xff0c;就关掉了。 手动启动Docker Desktop&#xff0c;报错&#xff1a; An unexpected error occurred while executing a WSL comman…

DeepSeek-R1:开源大模型的技术革命与行业影响分析

一、发布背景与开发者定位 DeepSeek-R1由幻方量化旗下AI公司深度求索&#xff08;DeepSeek&#xff09;于2025年1月20日正式发布&#xff0c;标志着中国AI公司在生成式大模型领域取得突破性进展。该模型的推出具有多重战略意义&#xff1a; 技术突破性&#xff1a;作为全球首…