Последовательность с суммой K

средне
# решено

Дан неотсортированный массив nums целых чисел и число k. Необходимо найти непрерывный подмассив, сумма элементов которого равна k.

Нужно вернуть массив из двух элементов — индексы начала и конца любого подходящего подмассива. Если такого подмассива не существует, вернуть [-1, -1].

Пример 1:

Ввод: nums = [9, -6, 5, 3, 2, 7], k = 10
Вывод: [2, 4]
Объяснение: подмассив [5, 3, 2] начинается с индекса 2 и заканчивается на индексе 4, сумма равна 10.

Пример 2:

Ввод: nums = [1, 2, 3], k = 7
Вывод: [-1, -1]

Пример 3:

Ввод: nums = [1, 2, 5, 7], k = 7
Вывод: [1, 2]
Объяснение: существует 2 подмассива с суммой 7: [2, 5] (индексы 1-2) и [7] (индекс 3). Подходит любой из них, например [1, 2] или [3, 3].

Ограничения:

  • len(nums) >= 1