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; } }