Product of Array Except Self (LeetCode 238) — Префиксы и суффиксы на Go без деления

32 подписчика

12+
12+

3 просмотра

25 дней назад

ПожаловатьсяНарушение авторских прав

32 подписчика

12+
12+

3 просмотра

25 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

25 дней назад

В этом видео разбираем задачу LeetCode 238 “Product of Array Except Self”. Нужно для каждого индекса посчитать произведение всех элементов массива, кроме текущего, при этом запрещено использовать деление, а алгоритм должен работать за O(n). Решаем через технику prefix + suffix products: • В первом проходе записываем в массив  res  произведение всех элементов слева от текущего индекса. • Во втором проходе идём справа налево, поддерживаем текущее суффиксное произведение и домножаем им  res[i] . Так получаем произведение всех элементов слева и справа, кроме  nums[i] . Покажу: • Интуитивное объяснение на примере  (как получается ). • Почему решение работает без деления и обрабатывает нули. • Реализацию на Go с O(1) дополнительной памяти.

Название:

Product of Array Except Self (LeetCode 238) — Префиксы и суффиксы на Go без деления

Категория:

Разное