import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param num int整型 
     * @return int整型二维数组
     */
    public int[][] generate (int num) {
  
        int[][] result = new int[num][];

        for(int i = 0; i < num; i++) {

            int size = i + 1;//当前行的数字个数
            int lastRow = i - 1;//上一行的行数
            int lastRowSize = i;//上一行的数字个数

            if (i == 0) {
			  //第一行
               result[i] = new int[]{1};
        
            } else {
                
                result[i] = new int[size];
			   //行的第一个数字等于上一行的第一个数据
                result[i][0] = result[lastRow][0];
			   //行的最后一个数字等于上一行的最后一个数据
                result[i][size - 1] = result[lastRow][lastRowSize - 1];
			   //行的其他的数字=上一行的左数据+上一行的右数据
                for(int j = 1; j < i ; j++){
                    result[i][j] = result[lastRow][j-1] +  result[lastRow][j];
                }

            }

        }

        return result;
    }

    
}