删除重复数据的算法


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统计录入文本框中字符的个数并加以限制不超过多少
May 23 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 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
配置支持SSI
2006/11/25 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
javascript cookies操作集合
2010/04/12 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
js实现窗口全屏示例详解
2019/09/17 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python可变参数用法实例分析
2017/04/02 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
在pycharm中实现删除bookmark
2020/02/14 Python
什么是python类属性
2020/06/10 Python
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
美德少年事迹材料
2014/01/23 职场文书
标准化管理实施方案
2014/02/25 职场文书
公安学专业求职信
2014/07/27 职场文书
捐书活动倡议书
2015/04/27 职场文书
八月迷情观后感
2015/06/11 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android