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

杨辉三角(二)

https://www.nowcoder.com/practice/486a9408fe2d4912843795c25d43acc2

import java.util.*;


public class Solution {
    /**
     * 返回杨辉三角中从上到下第 num 层,时间复杂度O(n2),空间复杂度O(n)
     *
     * @param num int整型 
     * @return int整型一维数组
     */
    public int[] getRow (int num) {
        if(num==0){
            return new int[] {1};
        }
        int[] lastLine=new int[]{1,1};
        if(num==1){
            return lastLine;
        }
        int[] res=null;
        for(int i=2;i<=num;i++){
            res=new int[i+1];
            for(int j=0;j<=i;j++){
                if(j==0||j==i){
                    res[j]=1;
                }else{
                    res[j]=lastLine[j-1]+lastLine[j];
                }
            }
            lastLine=res;
        }
        return res;
    }
}

全部评论

相关推荐

这个状态都快维持十天了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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