该递归函数的时间复杂度是多少?

时间:2020-02-01 13:30:16

标签: java time

public static int[] index(int input[],int x,int i){   
    if (i==0) {
        if (input[i]==x)
            return new int[] {0};
        else
            return new int[] {};
    }
    int[] c = index(input, x, i-1);
    if (input[i] == x) {
        int len = c.length + 1;
        int[] a = new int[len];
        int j;
        for (j = 0; j <= c.length - 1; j++)
            a[j] = c[j];
        a[j] = i; // j++ 
        return a;
    }
    return c;
}

此递归函数在输入数组中返回元素x的所有出现索引的时间复杂度是多少?

0 个答案:

没有答案