最长自增子数组

输入:[10,9,2,5,3,7,101,18]
输出:4
根据输入数组的自增子数组,返回自增子数组的长度

阅读 2.8k
3 个回答

先排序,再循环计算最长自增

var arr = [11,10,9,2,5,3,7,101,18,19,20,21] ;

arr.sort(sortNumber);
console.log(arr);

var max = 0;
var temp = 0;
for(i=0;i<arr.length;i++){
    if (i>0){
        if(arr[i-1]+1==arr[i]){
            max = max +1;
        }else{
            max = 0;
        }
        temp = temp>max?temp:max;
    }
}
temp += 1;
console.log('最长自增子数组:'+temp);
function sortNumber(a,b){
    return a - b
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题