java - 需要在一个复杂度为 O(n) 的循环中打印一个图案。我尝试了以下但不确定复杂性

标签 java

我不确定其复杂性,但它在 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("\0", "*");
        nums += i;
        System.out.println(str);
        System.out.println(nums);
    }
}

关于java - 需要在一个复杂度为 O(n) 的循环中打印一个图案。我尝试了以下但不确定复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28340812/

相关文章:

java - 如何正确关闭这些线程

java - 是什么让java不是纯粹的面向对象语言?

java - 在 for 循环中将大小设置为 n

java - 相当于C 中java 的scanner.nextline() 吗?

java - 比较集合内的对象

java - 如何让每个相同字符的计数仅显示一次?

java - 动态改变Jtree中一个或多个节点的颜色

java - 通过某些组件名称模式将组件/类加载到 ArrayList 中

java - 如何使用反射在groovy中获取java类

java - 原子整数不当行为