删除重复数据的算法


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 相关文章推荐
jQuery textarea的长度进行验证
May 06 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
Oct 25 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
Dec 28 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
js实现移动端轮播图
Dec 21 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
vue视频播放暂停代码
Nov 08 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 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
ThinkPHP中的三大自动简介
2014/08/22 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python如何绘制疫情图
2020/09/16 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
中餐厅经理岗位职责
2014/04/11 职场文书
品酒会策划方案
2014/05/26 职场文书
大学生党性分析材料
2014/12/19 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
培训感想范文
2015/08/07 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL