当前位置:首页 > 日记 > 正文

Javascript实现列出数组中最长的连续数字。

Javascript实现列出数组中最长的连续数字。
原标题:

给定一个无序的整数序列,找到最长连续的数字序列。

例如:

给定{ 100, 4, 200,1, 3, 2 },

最长连续数字序列是{ 1, 2, 3和4 }。

小碟子给的解决办法:

复制代码代码如下所示:

功能maxsequence(阵列、步){

无功_array = array.slice(), / /克隆阵列

_step = 1,

_arraytemp = { },

我= 0;

无功parselogic = { {

结果容器

parseresults:{ },

/ /设定值的数组,parseresults最后阵列是什么

集合:函数(n){

这个parseresults { }。parseresults。length-1推(N);

},

/ /获得parseresults最后阵列

获取:函数(){

退货。parseresults {这。parseresults length-1 };

},

/ /把一个新的阵列parseresults

AddItem:函数(){

This.parseResults.push({ });

},

/ /排序parseresults

SortByAsc:函数(){

This.parseResults.sort(功能(A,B){

返回a.length - b.length;

});

}

};

/ /检查参数

_step =步_step | |;

排序数组

_array.sort(功能(A,B){

返回一个B;

});

删除数据重复

为(i = 0;i < _array.length;i++){

如果(_array {我}!= _array {我+ 1 }){

_arraytemp.push(_array {我});

}

}

_array = _arraytemp.slice();

_arraytemp = { };

解析数组

ParseLogic.addItem();

为(i = 0;i < _array.length;i++){

如果(_array {我} + _step = = _array {我+ 1 }){

parselogic.set(_array {我});

继续;

}

如果(_array {我} - _step = = _array {·}){

parselogic.set(_array {我});

ParseLogic.addItem();

}

}

排序结果

ParseLogic.sortByAsc();

获取最大序列

返回parselogic.get();

}
呼叫描述:

方法名称:

maxsequence(数组的步骤)

参数描述:

数组:您要查找的数组。这是必要的。

步骤:序列步长(增量)。可选,默认值为1。

返回值:

此方法不更改传入数组,并返回包含最大序列的新数组。

举例子:

MaxSequence({ 5,7,2,4,0,3,9 },1); / /回报{五}

MaxSequence({ 5,7,2,4,0,3,9 },2); / /回报{ 5,7,9 }

相关文章

PS图象处理软件天使在人造雾林

PS图象处理软件天使在人造雾林

图象,处理软件,天使,电脑软件,PS,本教程主要使用PS图象处理软件在迷雾森林合成的天使。教程不是很难。这是合成的基本方法。它主要是关于创造力和思想。你可以一起学习。 uff1a效应 使用的材料: 合成工艺: 隐藏在这篇文章中的内容需要在您…

PS图象处理软件设计美丽的长时间字

PS图象处理软件设计美丽的长时间字

字体,图象处理,软件设计,长时间,效果图,本教程介绍朋友如何使用PS图象处理软件设计美丽的长时间的字体签名的效果图,整体的字体设计很漂亮,喜欢的朋友们,让我们一起学习。 本教程介绍如何使用地图的朋友长时间的签名设计美丽的PS图象处理软件…

基本目标=控制链接的目标打开框架

基本目标=控制链接的目标打开框架

目标,控制,链接,框架,电脑软件,的基本链接的目标框架改变为新的页面,和_blank改变能改变的开放目标框架。以下是示例的摘要。 它是将基本链接的目标框架更改为新的页面打开。如果HTML、CSS和js不是很熟悉,不建议使用此方法而不是独立控件。 …

PS电子商务化妆面膜包装袋后期修订

PS电子商务化妆面膜包装袋后期修订

包装袋,后期,电脑软件,PS,本教程是给朋友PS详细分析化妆品包装袋面膜的后期图,很全面的教程很详细,对于新手来说,是值得学习的,推荐给朋友,爱可以跟着教程一起学习,希望本教程能帮到你。 本教程是朋友PS电化妆品面膜包装袋的详细分析,本教程晚图是…

必要的前端开发:12个浏览器兼容性测

必要的前端开发:12个浏览器兼容性测

浏览器兼容性,测试工具,前端开发,电脑软件,本文主要介绍了前端开发的要点:12浏览器兼容性测试工具推荐的浏览器兼容性测试工具模拟了目前主流浏览器的功能,如国内使用较多的IETester,IE6、IE7和IE8可以模拟,便于调试CSS和JS的前端,朋友们可以参…

PS与SAI结合,把美丽的画面变成美丽

PS与SAI结合,把美丽的画面变成美丽

柔嫩,美丽,手绘,画面,效果,手绘方法教程有点难,而且操作基本接近纯手工绘制。一般过程:首先在PS调整色彩、明暗、等等;然后转移到西按原图纸慢慢的手工绘图,五感的图,喜欢手绘喜欢模仿 本教程中介绍的手绘方法有点难度,操作基本上接近纯手绘。一…

烟花制作黑色质感固体水晶字体教程

烟花制作黑色质感固体水晶字体教程

教程,字体,固体,质感,烟花,本教程是介绍如何使用烟花制作黑色质感三维水晶字体的朋友。教程的效果很美,难度也不是很大。让我们一起学习。 本教程是向朋友介绍的整个过程制作黑色质感固体晶体字体使用烟花爆竹。教程生成的字体非常好,难度也…

FCKeditor相关函数介绍

FCKeditor相关函数介绍

函数,电脑软件,FCKeditor,获得FCK的实例 FCKeditorAPI是注册的FCKeditor负荷后的全局对象,我们可以用它来完成编辑的各种操作。 获取当前页上的FCK编辑器的实例: var编辑= fckeditorapi.getinstance('instancename); 得到从FCK编辑器弹出窗口FC…

为HTML5网页添加声音示例

为HTML5网页添加声音示例

网页,示例,声音,电脑软件,本文主要介绍给HTML5网页添加音效的例子,需要的朋友可以参考一下。 在交互中添加适当的声音效果常常会改善用户体验。在我们熟悉的窗口中,清除站中的废纸的声音就是一个很好的例子。 下面是一个小组件,它使用HTML5,jQu…

PS图象处理软件的设计和精致的紫色

PS图象处理软件的设计和精致的紫色

凹凸,图象,处理软件,紫色,精致,作者在制作心形的时候做了细致的细节。他补充了许多细节,如中间网格梁,星光,边缘线和SPOT背景。虽然制作单调乏味,但效果非常细腻。 作者在制作心形的时候做了细致的细节。他补充了许多细节,如中间网格梁,星光,边缘…

对path.normalize方法在Node.js的

对path.normalize方法在Node.js的

使用说明,方法,电脑软件,path,normalize,方法显示: 输出标准格式中的路径字符串。 Grammar: 复制代码代码如下所示: path.normalize(P) 由于该方法属于路径模块,路径模块需要在使用之前引入路径(=路径)。 实例uff1a 复制代码代码如下所示: pa…

PS图象处理软件设计和制造好的黄色

PS图象处理软件设计和制造好的黄色

图象处理,软件设计,按钮,黄色,电脑软件,本教程教初学者使用ps PS适合精心推荐的按钮,教程中按钮纹理也不错,希望大家喜欢推荐。 本教程教初学者使用ps PS适合精心推荐的按钮,教程中的按钮纹理也不错,推荐在这里,希望大家喜欢,先看看最后的图片:…