leetcode118~Pascal's Triangle

2024-02-06 03:38
文章标签 leetcode118 pascal triangle

本文主要是介绍leetcode118~Pascal's Triangle,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Given numRows, generate the first numRows of Pascal’s triangle.
For example, given numRows = 5,
Return

[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]
]
public class PascalTriangle {public List<List<Integer>> generate(int rowNums) {//使用集合(与一维数组实现有相似)List<List<Integer>> res = new ArrayList<>();List<Integer> row = new ArrayList<>();for(int i=0;i<rowNums;i++) {row.add(0, 1);for(int j=1;j<i;j++) {row.set(j, row.get(j)+row.get(j+1));}//这里重更新建立新的集合,防止覆盖res.add(new ArrayList<>(row));}return res;}//使用二维数组public List<List<Integer>> generate2(int rowNums) {List<List<Integer>> res = new ArrayList<>();if(rowNums==0) return res;int[][] arr = new int[rowNums][rowNums];//初始化for(int i=0;i<rowNums;i++) {arr[i][0]=1;arr[i][i]=1;}for(int i=2;i<rowNums;i++) {for(int j=1;j<i;j++) {arr[i][j] = arr[i-1][j-1]+arr[i-1][j];}}for(int i=0;i<arr.length;i++) {List<Integer> list = new ArrayList<>();for(int j=0;j<=i;j++) {list.add(arr[i][j]);}res.add(list);}return res;}
}

这篇关于leetcode118~Pascal's Triangle的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/683029

相关文章

leetCode#119. Pascal's Triangle II

Description Given an index k, return the kth row of the Pascal’s triangle. For example, given k = 3, Return [1,3,3,1]. Note: Could you optimize your algorithm to use only O(k) extra space? Code

CodeForces 407A Triangle

题意: 一个直角三角形所有点都在二维平面整点上  其中两条边长度分别为a和b  且没有任何一条边与坐标轴平行  问  这样的三角形存不存在  如果存在输出一组坐标 思路: 可以设解存在  然后先固定(0,0)这个点  这样就可以求出所有满足边长是a和b的(x,y)坐标分别放在两个数组里 注意只枚举第一、二象限即可  要不还要防止三点共线 枚举a和b的所有解  如果这确定的三个点满足

National Contest for Private Universities (NCPU), 2019 E. Generalized Pascal's Triangle

编辑代码 2000ms 262144K Generalized Pascal's Triangle Pascal's triangle is a triangular array in which each number can be calculated by the sum of the two numbers directly above that number as shown i

UVA 11401 Triangle Counting

中文详解请访问我的博客:http://xiaoshig.sinaapp.com/?p=128 You are given n rods of length 1, 2…, n. You have to pick any 3 of them & build a triangle. How many distinct triangles can you make? Note that, two

目标检测任务数据集介绍-PASCAL VOC数据集

最近在做目标检测的相关工作,整理了一下目标检测的数据集,本文就简要介绍目标检测PASCAL VOC数据集,PASCAL VOC比赛在2012年之后已经不再举行了,MS COCO的数据在应用上也替代了VOC数据,不过由于数据量不是很大(VOC2007的数据全部压缩包下载总共869MB,同时也发布了test集的标注数据),在做算法demo或者复现别人算法的时候,使用还是很方便的。 PASCAL

[HDU 4324] Triangle LOVE (拓扑排序,DFS)

HDU - 4324 题意是,一张有 N个点的图,保证每两个点之间有且只有一条有向边连接 求是否存在三元环 用拓扑排序判环,如果存在环,则一定存在三元环 证明如下: 不存在二元环 设存在 n(n>=3)元环 p1->p2->p3->…->pn->p1 1) 若存在边 p3->p1,则存在三元环 (p1->p2->p3->p1) 2) 若不存在 p3->p1,则必然存在 p1->p3

OpenGL Super Bible 7th - Drawing Our First Triangle(绘制第一个三角形)

简介 本文的原版为《OpenGL Super Bible 7th》,是同事给我的,翻译是原文+译文的形势。文章不属于机器直译,原因在于语言不存在一一对应的关系,我将尽可能的按照中国人看起来舒服的方式来翻译这些段子,如果段子让你感到身心愉悦,那还劳烦点个关注,追个更。如果我没有及时更新这些东西,那一定是我没好好干活导致的,欢迎同学们监督。 另外,我在东汉书院中为同学们准备了大量的游戏开发图形学方

leetcode118 杨辉三角

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows = 1输出: [[1]] public List<List<

FZU1669 Right-angled Triangle【毕达哥拉斯三元组】

题目链接: http://acm.fzu.edu.cn/problem.php?pid=1669 题目大意: 求满足以a、b为直角边,c为斜边,并且满足a + b + c <= L的直角三角形的个数。 思路: 勾股定理,a、b、c也就是本原毕达哥拉斯三元组,则满足: x = m^2 - n^2 y = 2*m*n z = m^2 + n^2 其中m > n,且若m为

从 poj 1163( The Triangle )教你彻底学会动态规划——入门篇

动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,理解算法最重要的还是在于练习,只有通过自己练习,才可以更快地提升。话不多说,接下来,下面