为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕神8447489 2019-03-15 18:19:44
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)之间吗?
查看完整描述

2 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-04-09
?
慕沐林林

TA贡献2016条经验 获得超9个赞

数组去重,这个是一层for循环套了个判断 应该是在O(N)与o(n^2)之间


查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 579 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信