内存超限了!!!怎么解决
查看原帖
内存超限了!!!怎么解决
699595
shannonCoding楼主2022/3/19 11:02
import java.util.Scanner;

//洛谷 
public class Main {

	static int []visit;
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		 int n = scanner.nextInt();
		int []outarr=new int[9];
		visit=new int [9];
		pailie(outarr,0,n);
	}
	static void pailie(int []outarr,int k,int n) {
		if (k>=n) {
			for (int i = 0; i < n; i++) {
				System.out.printf("%5d",outarr[i]);
			}
			System.out.println();
		}else {
			for (int i = 0; i < n; i++) {
				if (visit[i]==0) {
					visit[i]=1;
					outarr[k]=i+1;
					pailie(outarr,k+1,n);
					visit[i]=0;
				}
			}
		}
	}
}

2022/3/19 11:02
加载中...