Веб-версияОткрыть в Telegram

ПостЗадача: 861. Score After Flipping Matrix

6 сентября 2026
J
Java | LeetCode
Задача: 861. Score After Flipping Matrix Сложность: hard Дан целочисленный массив nums и целое число k. Верните длину самой короткой непустой подмассива nums, сумма которого составляет как минимум k. Если такого подмассива нет, верните -1. Подмассив — это непрерывная часть массива. Пример: Input: nums = [1], k = 1 Output: 1 👨‍💻 Алгоритм: 1⃣Создайте "моноочередь" индексов P: дек индексов x_0, x_1, ..., так чтобы P[x_0], P[x_1], ... увеличивались. 2⃣При добавлении нового индекса y, удалите x_i из конца дека, чтобы P[x_0], P[x_1], ..., P[y] увеличивались. 3⃣Если P[y] >= P[x_0] + K, то (как описано ранее) мы больше не рассматриваем этот x_0 и удаляем его из начала дека. 😎 Решение: class Solution { public int shortestSubarray(int[] A, int K) { int N = A.length; long[] P = new long[N + 1]; for (int i = 0; i < N; ++i) P[i + 1] = P[i] + A[i]; int ans = N + 1; Deque<Integer> monoq = new LinkedList<>(); for (int y = 0; y < P.length; ++y) { while (!monoq.isEmpty() && P[y] <= P[monoq.getLast()]) monoq.removeLast(); while (!monoq.isEmpty() && P[y] >= P[monoq.getFirst()] + K) ans = Math.min(ans, y - monoq.removeFirst()); monoq.addLast(y); } return ans < N + 1 ? ans : -1; } } Ставь 👍 и забирай 📚 Базу знаний
1 · 441 ·

Рядом в ленте

JJava | LeetCodeЗадача: 259. 3Sum Smaller Сложность: medium Дан массив из n целых чисел nums и целое число target. Найдите количество троек индексов i, j, k, удовлетворяющих усJJava | LeetCodeЗадача: 999. Available Captures for Rook Сложность: easy Вам дана матрица 8 x 8, изображающая шахматную доску. На ней есть ровно одна белая ладья, представленна
это сообщение
JJava | LeetCodeЗадача: 1031. Maximum Sum of Two Non-Overlapping Subarrays Сложность: medium Если задан целочисленный массив nums и два целых числа firstLen и secondLen, вернитJJava | LeetCodeЗадача: 1242. Web Crawler Multithreaded Сложность: medium Учитывая URL startUrl и интерфейс HtmlParser, реализуйте многопоточный веб-краулер, который будет прос

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем