删除重复数据的算法


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 相关文章推荐
fmt:formatDate的输出格式详解
Jan 09 Javascript
在JS数组特定索引处指定位置插入元素
Jul 27 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 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
jQuery 事件队列调整方法
2009/09/18 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
js常用DOM方法详解
2017/02/04 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
深入探究node之Transform
2017/07/20 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
python多进程间通信代码实例
2019/09/30 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
python如何将图片转换素描画
2020/09/08 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
2014植树节活动总结
2014/03/11 职场文书
解除合同协议书
2014/04/17 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
入党培养人考察意见
2015/06/08 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang