需要在一个O(n)复杂度的循环中打印图案.我尝试了以下内容,但不确定其中的复杂性



我不确定它的复杂性,但它正在打印所需的模式,因为它在1个循环中。

我需要的模式是:

****4
***43
**432
*4321
43210

复杂性方面需要一些帮助。提前谢谢。

public static void main(String args[])
{
    public static void main(String args[]) {
    String s1 = "*****";
    char[] c = new char[s1.length()];
    c = s1.toCharArray();
    String[] Sin = { "0", "1", "2", "3", "4" };
    String append = "";
    for (int i = 0; i < s1.length(); i++) {
        append = append + Sin[Sin.length - i - 1];
        System.out.print(c);
        System.out.println(append);
        c = Arrays.copyOf(c, c.length - 1);
    }
}
public static void main (String[] args) throws java.lang.Exception
{
    String nums = "";
    for (int i = 4; i >=0; i--){
        String str = new String(new char[i]).replace("", "*");
        nums += i;
        System.out.println(str);
        System.out.println(nums);
    }
}
public static void main(String args[]) {
int n=5
for(int i=1,k=1,j=k,l=0;i<=(n*(n+1));i++){
if(i%(n+1) == 0 && i!=0){
    System.out.println();
    k++;
    j=k;
    l=0;
}
else if(n-j>0){
    System.out.print("*");
    j++;
    }
else if(n-j==0){
    System.out.print(j-l);
    l++;
}    
}

}}

相关内容

最新更新