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

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-20 14:12:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

原始題目:

給定一個(gè)無(wú)序的整數(shù)序列, 找最長(zhǎng)的連續(xù)數(shù)字序列。

例如:

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

最長(zhǎng)的連續(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)用說(shuō)明:

方法名稱:

maxSequence(array,step)

參數(shù)說(shuō)明:

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

step:序列步長(zhǎng)(增量)??蛇x,默認(rèn)為1。

返回值:

此方法不會(huì)改變傳入的數(shù)組,會(huì)返回一個(gè)包含最大序列的新數(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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南汇区| 贵定县| 南部县| 忻城县| 青铜峡市| 和龙市| 柞水县| 万安县| 唐山市| 博白县| 安塞县| 株洲县| 会理县| 墨玉县| 泉州市| 汝南县| 东莞市| 始兴县| 孟津县| 昌图县| 满城县| 乐陵市| 天镇县| 闸北区| 兴山县| 濮阳县| 孝义市| 宜黄县| 太湖县| 济阳县| 呼和浩特市| 太白县| 普定县| 鹤峰县| 井研县| 海安县| 商洛市| 和平县| 彝良县| 边坝县| 阿巴嘎旗|