猿问

这个算法的时间复杂度是多少?

function removeDup(array) {

    var newArray = [];

        for(var i = 0; i < array.length;i++){

            if(newArray.indexOf(array[i]) == -1 ) {

                newArray.push(array[i]);

            }

        }

    return newArray;

}

循环内部有个indexOf,时间复杂度是在O(n)和O(n^2)之间吗?

慕神8447489
浏览 580回答 2
2回答

繁星点点滴滴

O(n^2)实际运行时间复杂度是在O(n)和O(n^2)间,但描述时说其时间复杂度就是以最大值,即O(n^2)

慕沐林林

数组去重,这个是一层for循环套了个判断 应该是在O(N)与o(n^2)之间
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答