Публикации по теме '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] . Однако теперь нам может быть передано значение обратного размера..