【算法】最长连续递增序列 - 贪心算法

题目

给定一个数组,要求从数组中找到最长的连续递增的序列。

原理

从第一个元素开始遍历,当遍历到当前元素不再递增时,计算当前长度,并与之前记录的最大值比较,取到最终的最大值。

代码

java 复制代码
    public static void main(String[] args) {
        System.out.println(getTheLongestSequence(new int[]{1, 2, 3, 2, 3, 4, 3, 4, 5, 6, 7}));
    }

    private static int getTheLongestSequence(int[] arr) {
        int start = 0, max = 1;
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] <= arr[i - 1]) {
                start = i;
            }
            max = Math.max(max, i - start + 1);
        }
        return max;
    }
相关推荐
MobotStone4 分钟前
一夜蒸发1000亿美元后,Google用什么夺回AI王座
算法
Wang201220139 分钟前
RNN和LSTM对比
人工智能·算法·架构
xueyongfu12 分钟前
从Diffusion到VLA pi0(π0)
人工智能·算法·stable diffusion
永远睡不够的入22 分钟前
快排(非递归)和归并的实现
数据结构·算法·深度优先
cheems952723 分钟前
二叉树深搜算法练习(一)
数据结构·算法
sin_hielo25 分钟前
leetcode 3074
数据结构·算法·leetcode
Yzzz-F32 分钟前
算法竞赛进阶指南 动态规划 背包
算法·动态规划
程序员-King.34 分钟前
day124—二分查找—最小化数组中的最大值(LeetCode-2439)
算法·leetcode·二分查找
predawnlove39 分钟前
【NCCL】4 AllGather-PAT算法
算法·gpu·nccl
驱动探索者40 分钟前
[缩略语大全]之[内存管理]篇
java·网络·算法·内存管理