首页 > 其他分享 >08_杨辉三角

08_杨辉三角

时间:2024-05-30 17:10:37浏览次数:14  
标签:08 元素 numRows 数组 杨辉三角 Integer dp

118. 杨辉三角

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

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

img

示例 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、dp数组的含义

dp:定义状态dp[i][j]为杨辉三角中第i行第j列(行索引从0开始)的元素值。

2、递推公式

dp[i][j] = dp[i-1][j-1] + dp[i-1][j];

3、初始化dp数组

每一行第一个元素和最后一个元素都是1,即当i = 0或j=i时,dp[i][j]=1。

4、确定遍历顺序

5、打印dp数组

public class Solution {
	public List<List<Integer>> generate(int numRows) {
		//初始化动态规划数组
		Integer[][] dp = new Integer[numRows][];
		//遍历每一行
		for (int i = 0; i < numRows; i++) {
			//初始化当前行
			dp[i] = new Integer[i + 1];
			//每一行的第一个和最后一个元素为1;
			dp[i][0] = dp[i][i] = 1;
			//计算中间元素
			for (int j = 1; j < i; j ++) {
				//中间元素等于上一行的相邻两个元素之和
				dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];
			}
		} 
		//将动态规划数组转换为结构列表
		List<List<Integer>> result = new ArrayList<List<Integer>>();
		for (Integer[] row: dp) {
			result.add(Arrays.asList(row));
		}
		//返回结果列表
		return result;
	}
}

标签:08,元素,numRows,数组,杨辉三角,Integer,dp
From: https://www.cnblogs.com/codingbao/p/18222779

相关文章

  • 089、次北固山下
    089、次北固山下唐●王湾客路青山外,行舟绿水前。潮平两岸阔,风正一帆悬。海日生残夜,江春入旧年。乡书何处达,归雁洛阳边。 【现代诗意译】北固山下游客路过苍翠的北固山,小船在碧绿的水面上前行。潮水与江岸相平,显得十分开阔。船上风帆高悬,风从船后吹了过来。 宽阔......
  • [lnsyoj336/luoguP2894/USACO08FEB]Hotel
    题意原题链接给定只包含\(0\)和\(1\)的序列\(a\),支持两种操作:查询\(a\)中最靠左的连续\(x\)个元素均为\(0\)的子串,输出子串的左端点,并将这个子串的所有元素置为\(1\)将\(a\)中以\(x\)开始,长度为\(d\)的子串的所有元素置为\(0\)初始时\(a\)的所有值都为\(0\)sol区间修改,区......
  • css08 How To Add CSS
    https://www.w3schools.com/css/css_howto.aspWhenabrowserreadsastylesheet,itwillformattheHTMLdocumentaccordingtotheinformationinthestylesheet.ThreeWaystoInsertCSSTherearethreewaysofinsertingastylesheet:ExternalCSSInte......
  • Java语言,MySQL数据库;SSM 心理咨询预约管理系统19086(免费领源码)计算机毕业设计项目推荐
    目 录摘要1绪论1.1背景及意义1.2研究现状1.3ssm框架介绍1.4论文结构与章节安排2 心理咨询预约管理系统系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能......
  • CSP历年复赛题-P1308 [NOIP2011 普及组] 统计单词数
    原题链接:https://www.luogu.com.cn/problem/P1308题意解读:给定单词a,文本b,在b中找a的个数,并找a第一次出现的位置,注意b中任何位置可能含有多个连续空格。解题思路:通过双指针找b中每一个单词的首、尾位置i,j,与a进行一一比较即可。注意1:比较时不考虑大小写,可以统一转成小写字符tolo......
  • C130 并查集 P1197 [JSOI2008] 星球大战
    视频链接:  P1197[JSOI2008]星球大战-洛谷|计算机科学教育新生态(luogu.com.cn)//并查集#include<iostream>#include<cstdio>#include<cstring>usingnamespacestd;constintN=400005;inth[N],from[N],to[N],ne[N],idx;voidadd(intu,intv){from[......
  • k8s:The connection to the server localhost:8080 was refused - did you specify the
    前言k8s集群node节点报错:Theconnectiontotheserverlocalhost:8080wasrefused-didyouspecifytherighthostorport?通过kubectlgetnodes查看集群的情况,出现了报错,内容如下:$kubectlgetpodE052902:28:59.776677415799memcache.go:265]couldn'tgetc......
  • (免费领源码)Java/Mysql数据库+00895springboot的校园二手书销售平台,计算机毕业设计项目
    本科学生毕业设计校园二手书销售平台设计与实现                院系名称:    计算机科学与技术学院    专业班级:                            学生姓名:                           ......
  • 【DRF-08】rest-framework之解析器
    1.解析器的作用根据请求头content-type选择对应的解析器对请求体内容进行处理。有application/json,x-www-form-urlencoded,form-data等格式,可以自己自行配置支持或者不支持哪种格式,一般在实际的生产环境中用json一种数据格式进行数据交互就够了,如果需要form-data来进......
  • SQL Server2008 r2数据库备份还原与导入导出
    备份还原        在使用数据库时,数据丢失或损坏是一件非常糟糕的事,为了应对这类事情的发生,我们可以对数据库进行备份,数据丢失或损坏时,可以还原数据。数据的备份     1.创建备份设备    在“服务器对象”中找到“备份设备”,右键点击后选取“新......