Публикации по теме 'leetcode-hard'


LeetCode 42 Улавливание дождевой воды
— перебор, динамическое программирование, два указателя Вопрос Индекс может задерживать воду только при наличии полос (более высоких значений) с обеих сторон, поэтому первый и последний индекс никогда не могут задерживать воду. От нижней планки зависит, сколько воды может быть уловлено. Грубая сила Так как первый и последний индекс никогда не могут задерживать воду, мы можем перебирать массив от индекса 1 до индекса arr.length-2 . По каждому индексу current мы..

Самые длинные допустимые скобки | Решение проблемы с литкодом | Сложная проблема
Идея: Одна из ключевых особенностей допустимых строк в круглых скобках заключается в том, что они полностью самодостаточны, а это означает, что хотя одна подстрока может полностью находиться внутри другой, у вас не может быть двух подстрок, которые лишь частично перекрываются. Это означает, что мы можем использовать жадную временную сложность O(N) для этой проблемы без необходимости какого-либо поиска с возвратом. На самом деле, мы должны иметь возможность использовать очень..

Проблема LeetCode № 25 — Обратные узлы в k-группе (JavaScript)
В этой задаче LeetCode нас просят поменять местами элементы LinkedList, очень похоже на то, что было в предыдущей задаче. Однако на этот раз отличается то, что количество узлов в каждой партии, подлежащей реверсированию, определяется во время выполнения, а не стандартно 2. Чтобы привести пример, учитывая LinkedList со значениями [1, 2, 3, 4, 5, 6] , мы ранее перевернули все пары, чтобы получить [2, 1, 4, 3, 6, 5] . Однако теперь нам может быть передано значение обратного размера..