FastPrepFastPrep
Problem Brief

Min Days to Bloom

OA
See Google online assessment and hiring insights

Given an array of roses. roses[i] means rose i will bloom on day roses[i]. Also given an int k, which is the minimum number of adjacent bloom roses required for a bouquet, and an int n, which is the number of bouquets we need. Return the earliest day that we can get n bouquets of roses.

1Example 1

Input
roses = [1, 2, 4, 9, 3, 4, 1], k = 2, n = 2
Output
4
Explanation
day 1: [b, n, n, n, n, n, b] The first and the last rose bloom. day 2: [b, b, n, n, n, n, b] The second rose blooms. Here the first two bloom roses make a bouquet. day 3: [b, b, n, n, b, n, b] day 4: [b, b, b, n, b, b, b] Here the last three bloom roses make a bouquet, meeting the required n = 2 bouquets of bloom roses. So return day 4.

Constraints

Limits and guarantees your solution can rely on.

Unknown yet. If you happen to know about it, feel free to lmk! TYSM ~3~
public int minDays(int[] roses, int k, int n) {
    // write your code here
}
Input

roses

[1, 2, 4, 9, 3, 4, 1]

k

2

n

2

Output

4

Sign in to submit your solution.