我试图找到以下算法的时间复杂度。
从我可以看到 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;
}
}
守候你守候我
浮云间
温温酱
随时随地看视频慕课网APP
相关分类