国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript實現(xiàn)找出數(shù)組中最長的連續(xù)數(shù)字序列

2024-05-06 16:08:20
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript實現(xiàn)找出數(shù)組中最長的連續(xù)數(shù)字序列的方法,需要的朋友可以參考下
 
 

原始題目:

給定一個無序的整數(shù)序列, 找最長的連續(xù)數(shù)字序列。

例如:

給定[100, 4, 200, 1, 3, 2],

最長的連續(xù)數(shù)字序列是[1, 2, 3, 4]。

小菜給出的解法:

function maxSequence(array,step){var _array = array.slice(), //clone array_step = 1,_arrayTemp = [],i = 0;var parseLogic = {//result containerparseResults: [],//set value to array,what's the last array of parseResultsset: function(n){this.parseResults[this.parseResults.length-1].push(n);},//get the last array from parseResultsget: function(){return this.parseResults[this.parseResults.length-1];},//put a new array in parseResultsaddItem: function(){this.parseResults.push([]);},//sort parseResultssortByAsc: function(){this.parseResults.sort(function(a,b){return a.length - b.length;});}};//check params_step = step || _step;//sort array by asc_array.sort(function(a,b){return a - b;});//remove repeat of datafor(i = 0;i<_array.length;i++){if(_array[i] != _array[i+1]){_arrayTemp.push(_array[i]);}}_array = _arrayTemp.slice();_arrayTemp = [];//parse arrayparseLogic.addItem();for(i = 0;i<_array.length;i++){if(_array[i]+_step == _array[i+1]){parseLogic.set(_array[i]);continue;}if(_array[i]-_step == _array[i-1]){parseLogic.set(_array[i]);parseLogic.addItem();}}//sort resultparseLogic.sortByAsc();//get the max sequencereturn parseLogic.get();}

調(diào)用說明:

方法名稱:

maxSequence(array,step)

參數(shù)說明:

array:要查找的數(shù)組。必要。

step:序列步長(增量)。可選,默認為1。

返回值:

此方法不會改變傳入的數(shù)組,會返回一個包含最大序列的新數(shù)組。

調(diào)用示例:

maxSequence([5,7,2,4,0,3,9],1); //return [2,3,4,5]maxSequence([5,7,2,4,0,3,9],2); //return [5,7,9]
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 青神县| 扎兰屯市| 华容县| 伽师县| 诏安县| 辽阳县| 闽侯县| 卓资县| 涪陵区| 花莲市| 靖西县| 浙江省| 忻城县| 通山县| 安福县| 安仁县| 赣榆县| 丰县| 基隆市| 泾源县| 华容县| 尼木县| 岳阳市| 潞城市| 安义县| 将乐县| 隆昌县| 西和县| 潞城市| 定安县| 盱眙县| 伊通| 咸宁市| 南靖县| 罗城| 泗水县| 湄潭县| 静海县| 东港市| 无为县| 邵阳县|