杨辉三角:一维数组几行代码实现

public class Yh {
    public static void yh(int n){
        int []arr=new int[n];
        for(int i=0;i<n;i++){
            for(int j=i;j>=0;j--){//语句频度:1+2+,,,n。那么时间复杂度O(n^2)
                if(j==0||j==i){
                    arr[j]=1;
                }else {
                    arr[j]=arr[j]+arr[j-1];//空间复杂度:O(1),就地置换,没有额外的空间,如果用二维数组,会有额外的空间。
                }
                System.out.print(arr[j]+" ");
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        yh(1);
    }
}

 

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/zhanxiaoyier/article/details/81737531
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞