Жадный алгоритм
- Код Хаффмана
Деревья
- BST - Двоичное дерево поиска
- добавление и удаление реализовано просто и сложность достигает O(n)
- требуется доработка для поддержки сбалансированного состояния
- другие операции O(log(n))
- добавление и удаление реализовано просто и сложность достигает O(n)
- DFS - Обход в глубину
- LCA Наименьший общий предок (использует DFS)
- Сложность: O(E), но можно лучше с учетом дерева отрезков или разряженной таблицы
- LCA Наименьший общий предок (использует DFS)
- BFS - Обход в ширину
Описание задач: задачи
Жадный алгоритм
- Задача на монеты
- Задача про непересекающиеся сегменты
- Добавлен перебор + стресс тест
№ | Название | Сложность | Заметки | Теги |
---|---|---|---|---|
94 | Binary Tree Inorder Traversal | Easy | Проход BinSearch в обратном порядке | BinSearch |
377 | Combination Sum IV | Medium | Собрать число N используя монетки (перестановка) | DP |
1282 | Group the People Given the Group Size They Belong To | Medium | просто разложение по hashMap с учетом переполнения | HashMap |
1302 | Deepest Leaves Sum | Medium | Найти все листья, static коварная штука | DFS |
1337 | The K Weakest Rows in a Matrix | Easy | Проходка матрицы + Comparator Pair | Matrix |
1351 | Count Negative Numbers in a Sorted Matrix | Easy | Или пройтись по матрице или bin search | Matrix, BinSearch |
1359 | Count All Valid Pickup and Delivery Options | Hard | Правильная скобочная последовательность | DP, Math |
1647 | Minimum Deletions to Make Character Frequencies Unique | Medium | Распределить равные числа чтобы не было совпадений | TreeSet |
1689 | Partitioning Into Minimum Number Of Deci-Binary Numbers | Medium | Работа с длинной строкой чисел | String, Binary |
2160 | Minimum Sum of Four Digit Number After Splitting Digits | Easy | Сортировка цифр | Math |
Жадный алгоритм