パスカル三角形

/ ** 
* 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(アレイ)
        } 
        リストを返します。
    } 
}

  

おすすめ

転載: www.cnblogs.com/strive-19970713/p/11352104.html
おすすめ