删除重复数据的算法_Javascript教程-查字典教程网
删除重复数据的算法
删除重复数据的算法
发布时间:2016-12-30 来源:查字典编辑
摘要:在工作中碰到这么一个问题:给定一个已经排序的数组(升序),删除数组中重复的数据,但是只能使用一个数组,这个数组的大小可以变化.例子:数组:[...

在工作中碰到这么一个问题:给定一个已经排序的数组(升序),删除数组中重复的数据,但是只能使用一个数组,这个数组的大小可以变化.

例子:数组:[1,1,2,2,3,3,4,5,7,10]

输出::[1,2,3,4,5,7,10]

实现(1):

vararr=newArray(1,1,2,2,3,3,4,5,7,10);

varlen=arr.length;

for(vari=len-1;i>=1;i--)

{

if(arr[i-1]==arr[i])

{

arr.splice(i,1);

}

}

alert(arr);

实现(2):

vararr=newArray(1,1,2,2,3,3,4,5,7,10);varlen=arr.length;vark=0;for(vari=1;i<len;i++){if(arr[k]!=arr[i]){arr[k+1]=arr[i];k++;}}alert(arr);

但是发现其性能并不是最好的,不知道您是否有更好的算法.(实现语言可以是JavaScript,C#,VB.net,.....)

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类