Я пытался решить Leetcode 862. Кратчайший подмассив с суммой не менее K. Мой подход заключался в двоичном поиске в скользящем окне. Поэтому мне нужен был метод, который проверяет заданную длину sol, существует ли подмассив чисел длиной меньше или равной sol, сумма которого больше или равна k. Это код, который я написал, чтобы решить этот вопрос, и я не могу хоть убей понять, почему он не работает.
Код: Выделить всё
private static boolean checkSol(int sol, int[] nums, int k){
long sum = 0;
int tail = 0;
for(int i = 0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/79198159/check-if-there-is-a-subarray-of-length-l-or-smaller-with-a-sum-greater-than-or-e[/url]