700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > o(n)复杂度下实现数组去除重复项

o(n)复杂度下实现数组去除重复项

时间:2022-07-22 22:11:07

相关推荐

o(n)复杂度下实现数组去除重复项

前几天看到了一道题目,要求以O(n)复杂度下实现数组的去除重复项。

算法不好的自己首先想到的是蛮力法,简单想想后发现时间复杂度是O(n²),完全不符合题目要求。

之后想到了哈希字典的方式,在JS下简单模拟了一下,代码如下:

1 var a=["A", 2, 3, 1, 4, 7, 2, 2, "s", 1], 2 b=[], 3 c=[], 4 m=0; 5 for(var i=0; i<a.length; i++){ 6 if(!b[a[i]]){ 7 c[m++]=a[i]; 8 b[a[i]]=1; 9 }10 }

简单代码,仅供大家参考,不足之处请指出,谢谢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。