LeetCode【118. 杨辉三角】

首先,这个杨辉三角用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.

猜你喜欢

转载自www.cnblogs.com/wzwi/p/10807807.html