原始题目:

给定一个无序的整数序列, 找最长的连续数字序列。
例如:
给定[100, 4, 200, 1, 3, 2],
最长的连续数字序列是[1, 2, 3, 4]。
小菜给出的解法:
function maxSequence(array,step){
var _array = array.slice(), //clone array
_step = 1,
_arrayTemp = [],
i = 0;
var parseLogic = {
//result container
parseResults: [],
//set value to array,what's the last array of parseResults
set: function(n){
this.parseResults[this.parseResults.length-1].push(n);
},
//get the last array from parseResults
get: function(){
return this.parseResults[this.parseResults.length-1];
},
//put a new array in parseResults
addItem: function(){
this.parseResults.push([]);
},
//sort parseResults
sortByAsc: 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 data
for(i = 0;i<_array.length;i++){
if(_array[i] != _array[i+1]){
_arrayTemp.push(_array[i]);
}
}
_array = _arrayTemp.slice();
_arrayTemp = [];
//parse array
parseLogic.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 result
parseLogic.sortByAsc();
//get the max sequence
return parseLogic.get();
}
调用说明:
方法名称:
maxSequence(array,step)
参数说明:
array:要查找的数组。必要。
step:序列步长(增量)。可选,默认为1。
返回值:
此方法不会改变传入的数组,会返回一个包含最大序列的新数组。
调用示例:
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]
相关推荐:
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
优化投入,让企业更具竞争力,怎样推广营销方案
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
seo算是什么营销方式,seo是网络营销吗 ,ai318
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
AI公众号文章生成,轻松打造爆款内容
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
用AI写科普文章:科技改变写作的未来
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
未来科技:AI工具为生活赋能,打造智能未来
seo要学会什么,seo要学多长时间 ,NTU AI 录取
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
ChatGPT破解:人工智能未来的无限可能,污污AI解说
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
怎么分辨文章是不是AI写的?五大技巧揭开真相
打造高效创作体验,写文章AI软件重塑内容生产力
seo追词是什么,seo词条 ,52580609AI
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
AI智能工具的无限可能:未来已来,你准备好了吗?
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
SEO外链建设:提升网站排名的关键策略,ai偏执
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测