删除重复数据的算法


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 相关文章推荐
Javascript Global对象
Aug 13 Javascript
javascript中的变量是传值还是传址的?
Apr 19 Javascript
js Function类型
Dec 04 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
Reactjs实现通用分页组件的实例代码
Jan 19 Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 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
php把数组值转换成键的方法
2015/07/13 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
python递归计算N!的方法
2015/05/05 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Django forms组件的使用教程
2018/10/08 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
python实现智能语音天气预报
2019/12/02 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
2014年三万活动总结
2014/04/26 职场文书
材料物理专业求职信
2014/09/01 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
通知书大全
2015/04/27 职场文书
小学生手册家长意见
2015/06/03 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android