В Leet Code есть алгоритм, который называется K Empty Slots. Я не понимаю ограничений. Я пытался найти лучшее объяснение вопроса, но не могу его найти. Это выглядит следующим образом:
Есть сад с N слотами. В каждом слоте есть цветок. N цветов расцветут один за другим через N дней. Каждый день будет распускаться ровно один цветок, и с тех пор он будет находиться в состоянии цветения.
Дан массив цветов, состоящий из чисел от 1 до N. Каждое число в массиве представляет собой место, где цветок раскроется в этот день.
Например, flowers[i] = x означает, что уникальный цветок, распустившийся в день i, будет в позиции x, где i и x будут находиться в диапазоне от 1 до N.
Также задано целое число k, нужно вывести, в какой день существуют два цветка в состоянии цветения, а также количество цветов между ними равно k и эти цветы не цветут.
Если такого дня нет, выведите -1.
Пример 1:
Вход:
цветы: [1,3,2]
k: 1
Выход: 2
Пояснение: На второй день распустились первый и третий цветок.
Пример 2:
Вход:
цветы: [1,2,3]
k: 1
Выход: -1
Примечание:
Данный массив будет находиться в диапазоне [1, 20000].
Я хочу решить это сам. Я хочу знать, есть ли более простое объяснение проблемы. Я не понимаю ввод k. Я не понимаю, почему первый пример вернул 2, а второй пример вернул -1.
k
вам нужно найти ближайший день, в который распускаются два цветка, а между нимиk
цветков, не распустившихся. - person Dillon Davis   schedule 10.03.2019