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


Вставить интервал
Постановка задачи Вам дан массив непересекающихся интервалов intervals , где intervals[i] = [starti, endi] представляют начало и конец интервала ith , а intervals отсортированы в порядке возрастания по starti . Вам также дан интервал newInterval = [start, end] , представляющий начало и конец другого интервала. Вставьте newInterval в intervals так, чтобы intervals по-прежнему сортировалось в порядке возрастания по starti , а intervals по-прежнему не имело перекрывающихся..

Сумма комбинации🦂
Вопрос Учитывая массив различных целых чисел candidates и целевое целое число target , вернуть список всех уникальных комбинаций candidates , где выбранные числа сумма равна target . Вы можете возвращать комбинации в любом порядке . Один и тот же номер может быть выбран из candidates неограниченного количества раз . Две комбинации уникальны, если частота хотя бы одного из выбранных чисел различна. Гарантируется , что количество уникальных комбинаций, которые в..

LeetCode 1810: минимальная стоимость пути в скрытой сетке
Заметки по алгоритму для меня и всех остальных. Это десятая и последняя заметка о серии «Кратчайший путь в матрице» перед кратким изложением, краткое содержание я напишу в следующем посте. Надеюсь, вы тоже найдете его полезным. :) Дополнительные материалы на PlainEnglish.io . Подпишитесь на нашу бесплатную еженедельную рассылку новостей . Подпишитесь на нас в Twitter и LinkedIn . Присоединяйтесь к нашему сообществу Discord .

LeetCode 322. Размен монет — Python Solution
Blind 75 — Вопросы по программированию и техническому интервью — серия объяснений Проблема: Объяснение: Первоначально я думал, что это решение было простым, отсортируйте монеты, а затем просто двигайтесь в обратном направлении от самой большой монеты к самой маленькой, пока сумма не станет 0. Проблема с этим решением, возможно, в том, что сумма больше, чем у самой большой монеты, но вы не можете достичь 0 если используется самая крупная монета. Здесь проблема становится более..

LeetCode 2265. Подсчет узлов, равный среднему значению поддерева — JavaScript-решение
Подсчет узлов, равных среднему значению поддерева — LeetCode Для корня двоичного дерева верните количество узлов, в которых значение узла равно среднему значению … leetcode.com var averageOfSubtree = function(root) { let ans = 0; function dfs(node) { if (node === null) return [0, 0] let [leftSum, leftCount] = dfs(node.left) let [rightSum, rightCount] = dfs(node.right) let sum = leftSum..

Как добиться успеха на собеседовании по разработке программного обеспечения
Подать заявку и получить эту работу по разработке программного обеспечения может быть непросто. Хорошо известно, что если вы плохо проводите собеседования, это не значит, что вы плохой инженер-программист. Собеседования задуманы как фильтры и в большинстве случаев никогда не отражают того, что вы будете делать на своей работе, поэтому успех на собеседованиях может сильно отличаться от успеха в качестве инженера-программиста. Почему это так сложно и отличается от реальной работы?..

Серия Литкод. No 104: Максимальная глубина бинарного дерева
Учитывая root бинарного дерева, вернуть его максимальную глубину . Максимальная глубина бинарного дерева — это количество узлов на самом длинном пути от корневого узла до самого дальнего конечного узла. Пример 1: Input: root = [3,9,20,null,null,15,7] Output: 3 Пример 2: Input: root = [1,null,2] Output: 2 Как всегда, следите за комментариями к каждой строке. В этом решении временная сложность равна O(n), где «n» — количество узлов в дереве. Судя по..