删除重复数据的算法


Posted in Javascript onNovember 23, 2006

在工作中碰到这么一个问题:给定一个已经排序的数组(升序),删除数组中重复的数据,但是只能使用一个数组,这个数组的大小可以变化.
例子:  数组:[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;i<len;i++){        if(arr[k] != arr[i])        {          arr[k+1]=arr[i];           k++;        }    }alert(arr);
但是发现其性能并不是最好的,不知道您是否有更好的算法.(实现语言可以是JavaScript,C#,VB.net,.....)

Javascript 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
Jan 15 Javascript
JavaScript定义类的几种方式总结
Jan 06 Javascript
当某个文本框成为焦点时即清除文本框内容
Apr 28 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
Oct 11 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
在JavaScript中实现命名空间
Nov 23 #Javascript
js变量作用域及可访问性的探讨
Nov 23 #Javascript
bcastr2.0 通用的图片浏览器
Nov 22 #Javascript
一种JavaScript的设计模式
Nov 22 #Javascript
表单内同名元素的控制
Nov 22 #Javascript
document.all与WEB标准
May 13 #Javascript
云网广告中的代码,提示出错,大家找找
Nov 21 #Javascript
You might like
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
js实现上传图片预览的方法
2015/02/09 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
12步教你理解Python装饰器
2016/02/25 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
运行时异常与一般异常有何异同?
2014/01/05 面试题
Java工程师面试集锦之Spring框架
2013/06/16 面试题
水果连锁超市创业计划书
2014/01/24 职场文书
物理研修随笔感言
2014/02/14 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis