1482. Minimum Number of Days to Make m Bouquets #277
Unanswered
mah-shamim
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
You are given an integer array
bloomDay
, an integerm
and an integerk
.You want to make
m
bouquets. To make a bouquet, you need to usek
adjacent flowers from the garden.The garden consists of
n
flowers, theith
flower will bloom in thebloomDay[i]
and then can be used in exactly one bouquet.Return the minimum number of days you need to wait to be able to make
m
bouquets from the garden. If it is impossible to make m bouquets return-1
.Example 1:
We need 3 bouquets each should contain 1 flower.
After day 1: [x, _, _, _, _] // we can only make one bouquet.
After day 2: [x, _, _, _, x] // we can only make two bouquets.
After day 3: [x, _, x, _, x] // we can make 3 bouquets. The answer is 3.
Example 2:
Example 3:
Here is the garden after the 7 and 12 days:
After day 7: [x, x, x, x, _, x, x]
We can make one bouquet of the first three flowers that bloomed. We cannot make another bouquet from the last three flowers that bloomed because they are not adjacent.
After day 12: [x, x, x, x, x, x, x]
It is obvious that we can make two bouquets in different ways.
Constraints:
bloomDay.length == n
1 <= n <= 105
1 <= bloomDay[i] <= 109
1 <= m <= 106
1 <= k <= n
Beta Was this translation helpful? Give feedback.
All reactions