LeetCode118. 杨辉三角
Posted wzwi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode118. 杨辉三角相关的知识,希望对你有一定的参考价值。
首先,这个杨辉三角用C语言很好写,关键就在于明白,第一个与最后一个永远是1,同时,第三行开始,中间的数就是上方两个相加。
a[ i ][ j ] = a[ i - 1 ][ j - 1 ]+a[ i - 1 ][ j ]
对于JAVA
List< List<Integer> > res = new ArrayList< List<Integer> >(); List<Integer> t = new ArrayList<>();
List<Integer> c = new ArrayList<>();
用ArrayList<>定义,则可以使用add,get进行操作,add就是在list中增加数字,get则是可以获得其他list中的数字。
其中,可以定义两个List<Integer> xx = new ArrayList<>(),比如上方,t代表上一行,因为下一行中的数字与上一行的数字有关,c代表此行。
每次,c赋值好了,可以赋值给t,然后再进行循环,同时也赋值给res,输出res.
以上是关于LeetCode118. 杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章
⭐算法入门⭐《递推 - 二维》简单01 —— LeetCode 118. 杨辉三角