删除重复数据的算法


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 相关文章推荐
js弹出窗口之弹出层的小例子
Jun 17 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
解析微信JS-SDK配置授权,实现分享接口
Dec 09 Javascript
微信小程序 支付简单实例及注意事项
Jan 06 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
vue 集成jTopo 处理方法
Aug 07 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
创建与框架无关的JavaScript插件
Dec 01 Javascript
原生js实现自定义滚动条组件
Jan 20 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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php的hash算法介绍
2014/02/13 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
Vue watch响应数据实现方法解析
2020/07/10 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
解决python报错MemoryError的问题
2018/06/26 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
Linux操作面试题
2012/05/16 面试题
小学教师事迹材料
2014/01/13 职场文书
师说教学反思
2014/02/07 职场文书
物流专员岗位职责
2014/02/17 职场文书
《狼》教学反思
2014/03/02 职场文书
销售经理岗位职责
2014/03/16 职场文书
社区戒毒工作方案
2014/06/04 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书