国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 绵阳市| 茂名市| 邯郸县| 太仓市| 城步| 万山特区| 类乌齐县| 廊坊市| 墨竹工卡县| 乌苏市| 江北区| 邹平县| 扶绥县| 布拖县| 台江县| 扶沟县| 卢湾区| 永平县| 黑水县| 开封市| 邯郸县| 高唐县| 台东市| 依兰县| 怀化市| 青铜峡市| 蓝山县| 平果县| 虹口区| 石楼县| 密山市| 西乡县| 定边县| 莱阳市| 靖江市| 姚安县| 通渭县| 邓州市| 斗六市| 鄂伦春自治旗| 攀枝花市|