我试图找到以下算法的时间复杂度。从我可以看到 alg1 中的前两个循环是n^2但是我不确定 alg2 中的循环的运行时间是多少。public class algo {public static int alg1(int[] A, int n) { int l = 0; for (int i = 0; i <= n-1; i++) { for (int j = i+1; j <= n-1 ; j++) { if(alg2(A,i,j) && j-i > l) { l = j-i+1; } } } return l;}private static boolean alg2(int[] A,int i, int j) { if(i==j) { return true; } for (int k = i; k <= j-1; k++) { if(A[k] != A[k+1]) { return false; } } return true;}}
添加回答
举报
0/150
提交
取消