Find Latest Group of Size M

Given an array arr that represents a permutation of numbers from 1 to n.

You have a binary string of size n that initially has all its bits set to zero. At each step i (assuming both the binary string and arr are 1-indexed) from 1 to n, the bit at position arr[i] is set to 1.

You are also given an integer m. Find the latest step at which there exists a group of ones of length m. A group of ones is a contiguous substring of 1's such that it cannot be extended in either direction.

Return the latest step at which there exists a group of ones of length exactly m. If no such group exists, return -1.

Example 1
Inputarr = [3,5,1,2,4], m = 1
Output4
The latest step at which there exists a group of size 1 is step 4.
Example 2
Inputarr = [3,1,5,4,2], m = 2
Output-1
No group of size 2 exists during any step.

Constraints

  • n == arr.length
  • 1 <= m <= n <= 10^5
  • 1 <= arr[i] <= n
  • All integers in arr are distinct.

Asked at 1 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate