Перейти к содержимому

Поиск в повернутом отсортированном массиве | LeetCode 33 | Модифицированный бинарный поиск | Самы...

Tech For Geeks

0:00 / 0:00

Поиск в повернутом отсортированном массиве | LeetCode 33 | Модифицированный бинарный поиск | Самы...

38 просмотров · 1 дн. назад
Tech For Geeks
44 подписчика
38 просмотров · 1 дн. назад
Поиск в повернутом отсортированном массиве (LeetCode 33) — один из самых часто задаваемых вопросов на собеседованиях по программированию. Сначала изучите модифицированный шаблон бинарного поиска: вокруг любой середины повернутого массива отсортирована половина, а ее диапазон указывает, какую половину следует оставить. Затем решите задачу шаг за шагом: описание задачи и примеры, что говорят ограничения, идея линейного сканирования и поиска опорной точки, основная идея, план, два пробных запуска, чистый код на C++ и связанные задачи бинарного поиска. 🔥 Один из самых часто задаваемых вопросов на собеседованиях по программированию — часто упоминается на Amazon, Meta, Microsoft, Google (на основе отчетов о собеседованиях в сообществе). В этом видео: • Краткий обзор бинарного поиска • Повернутый массив = два отсортированных запуска • Одна половина всегда отсортирована — решение принимается на основе ее диапазона • LeetCode 33: задача, примеры и ограничения • Почему важны различные значения • Два пробных запуска, код на C++ и LeetCode 153 / 81 ⏱️ Разделы 0:00 Один из самых часто задаваемых вопросов на собеседованиях 0:23 Шаблон: краткий обзор бинарного поиска 0:39 Шаблон: повернутым массивом являются два отсортированных запуска 1:04 Шаблон: решение принимается на основе отсортированной половины 1:20 Шаблон: быстрый пробный запуск 1:51 Шаблон: как его распознать 2:04 Шаг 1 · Задача: Поиск в повернутом отсортированном массиве (LeetCode 33) 2:33 Шаг 1 · Понимание примеров 2:57 Шаг 1 · Ограничения и что они нам говорят 3:16 Шаг 2 · Подход: линейное сканирование или сначала нахождение опорного элемента 3:41 Шаг 2 · Подход: одна половина всегда отсортирована 3:58 Шаг 2 · Подход: план 4:22 Шаг 3 · Решение: пробный запуск, цель 0 4:54 Шаг 3 · Решение: пробный запуск, цель 3 5:17 Шаг 3 · Код: повернутый бинарный поиск на C++ 5:46 Шаг 3 · Решение: сложность 5:59 Тот же шаблон в других местах 6:24 Резюме 6:52 Ставьте лайки и подписывайтесь 🧩 Практика LeetCode 33 · Поиск в повернутом отсортированном массиве → https://leetcode.com/problems/search-... LeetCode 153 · Найти минимум в повернутом отсортированном массиве → https://leetcode.com/problems/find-mi... LeetCode 81 · Поиск в повернутом отсортированном массиве II → https://leetcode.com/problems/search-... LeetCode 162 · Нахождение пикового элемента → https://leetcode.com/problems/find-pe... 💻 Полный код на C++: 📺 Анимированные структуры данных и алгоритмы — Анимированные структуры данных и алгоритмы — на C++. Полный плейлист: [добавить ссылку на плейлист] ⏮️ Предыдущая: Эпизод 62 · 3Sum ⏭️ Следующая: Эпизод 64 · Минимальная подстрока окна 👍 Поставьте лайк видео и подпишитесь, чтобы получать больше анимированных структур данных и алгоритмов. #БинарныйПоиск #СобеседованиеПоПрограммированию #C++