题解 | #杨辉三角(一)#

杨辉三角(一)

https://www.nowcoder.com/practice/4385fa1c390e49f69fcf77ecffee7164

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

    
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:51
点赞 评论 收藏
分享
07-20 12:08
已编辑
江南大学 图像识别
机械牛马勇闯秋招:把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务