我不确定其复杂性,但它在 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/