/ **
* numRowsの数numRowsの数とパスカルの三角形を生成する前に、値を与えられた
例所与* 5 =のnumRowsの数、
*リターン
* [↵[1]、↵ [1,1]、↵[1,2,1] 、↵[1,3,3,1]、↵[1,4,6,4,1]↵]
* /
輸入はjava.util.ArrayList; / ** *给出一个值numRowsの数、生成杨辉三角的numRowsの数前行 *例如、给出numRowsの数= 5、 *返回 * [↵[1]、↵[1,1]、↵[1,2,1] 、↵[1,3,3,1]、↵[1,4,6,4,1]↵] * / publicクラスMain51 { パブリック静的無効メイン(文字列[] args){ System.out.printlnは(Main51 .generate(5))。 } パブリック静的のArrayList <のArrayList <整数>>生成する(INT numRowsの数){ のArrayList <のArrayList <整数>>リスト=新規のArrayList <>(); ArrayListの<整数>最後の=新しいArrayListを<>(); (numRowsの数== 0){もし 戻りリスト。 } のために(int型I = 0;私はnumRowsの数を<;私は++){ のArrayList <整数>アレイ=新規のArrayList <>(); IF(I> 1){ 最後= list.get(I-1)。 } {(J ++; J <= I INT J = 0)のための {IF(J == 0 || J == i)が (1)array.add。 }他{ array.add(last.get(J-1)+ last.get(J))。 } } list.add(アレイ) } リストを返します。 } }