删除重复数据的算法

北京国学

北京国学

2016-02-19 11:46

下面是个超简单的删除重复数据的算法教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~
在工作中碰到这么一个问题:给定一个已经排序的数组(升序),删除数组中重复的数据,但是只能使用一个数组,这个数组的大小可以变化.
例子:  数组:[1,1,2,2,3,3,4,5,7,10]
      输出::[1,2,3,4,5,7,10]
实现(1):
var arr =new Array(1,1,2,2,3,3,4,5,7,10);
var len = arr.length;
for(var i=len-1;i=1;i--)
{
        if(arr[i-1] == arr[i])
        {
            arr.splice(i,1);
        }    
}
alert(arr);

实现(2):
var arr =new Array(1,1,2,2,3,3,4,5,7,10);var len = arr.length;var k=0;for(var i=1;ilen;i++){        if(arr[k] != arr[i])        {          arr[k+1]=arr[i];           k++;        }    }alert(arr);
但是发现其性能并不是最好的,不知道您是否有更好的算法.(实现语言可以是JavaScript,C#,VB.net,.....)
展开更多 50%)
分享

猜你喜欢

删除重复数据的算法

Web开发
删除重复数据的算法

删除mysql数据库中的重复数据记录

编程语言 网络编程
删除mysql数据库中的重复数据记录

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Excel2003/2007中删除重复数据

电脑入门
Excel2003/2007中删除重复数据

删除数据库中重复数据的几个方法

SQLServer
删除数据库中重复数据的几个方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何快速删除Linux文件中的重复数据行

电脑入门
如何快速删除Linux文件中的重复数据行

SQL Server中删除重复数据的几个方法

编程语言 网络编程
SQL Server中删除重复数据的几个方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

js获取单选按钮的数据

js获取单选按钮的数据

bat格式是什么

bat格式是什么
下拉加载更多内容 ↓