国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 台南市| 河北省| 营口市| 思茅市| 洛宁县| 历史| 张掖市| 九龙城区| 罗田县| 青冈县| 丰县| 寿阳县| 旌德县| 福清市| 兰考县| 邵武市| 汤原县| 太和县| 汝南县| 湖口县| 郁南县| 龙陵县| 抚松县| 福州市| 正安县| 武山县| 子长县| 额尔古纳市| 桐梓县| 永昌县| 东港市| 廉江市| 普宁市| 昌图县| 谷城县| 象州县| 建阳市| 天峨县| 巴南区| 鱼台县| 新乐市|