classSolution{public List<List<Integer>>generate(int numRows){//如果行数为0,则直接返回空listif(numRows ==0)returnnewArrayList<>();//新建res存储结果List<List<Integer>> res =newArrayList<>();//第一个list为firstArrayList first =newArrayList<>();//first为1first.add(1);//存入resres.add(first);//当结果中数的个数<numRows时,继续计算接下来的数while(res.size()< numRows){//先确定res的数的个数int size = res.size();//新建增加的list alArrayList<Integer> al =newArrayList<>();//当个数不足size时,for(int i =0; i <= size ; i++){//第一行和最后一行直接先添加前后的1,if(i ==0|| i == size ){al.add(1);}else{//根据上一行来计算下一行的数据。al.add(res.get(size-1).get(i-1)+ res.get(size-1).get(i));}}//最后将res中加入al。res.add(al);}return res;}}