3105. Longest Strictly Increasing or Strictly Decreasing Subarray

🟩 Easy

Solution

My Solution

func longestMonotonicSubarray(nums []int) int {
    if len(nums) < 2 {
        return len(nums)
    }
    inc, dec, maxm := 1, 1, 0
    for i := 1; i < len(nums); i++ {
        if nums[i] > nums[i-1] {
            inc++
            dec = 1
        }
        if nums[i] < nums[i-1] {
            dec++
            inc = 1
        }
        if nums[i] == nums[i-1] {
            inc = 1
            dec = 1
        }
        maxm = max(inc, dec, maxm)
    }
    return maxm
}
result

Leetcode: link

Last updated

Was this helpful?