Кураторские списки групп вопросов Leetcode по компаниям, обновленные по состоянию на май 2022 г.
Спасибо fishercoder1534 за потрясающий репозиторий Leetcode для решений.
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Каменная игра VI | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Две суммы | Легкий | Ява, С++, Javascript |
2 | Подсчет нечетных чисел в интервальном диапазоне | Легкий | Решение |
2 | Объединить два отсортированных списка | Легкий | Решение |
2 | Номер палиндрома | Легкий | Ява, С++ |
1 | Найдите подпоследовательность длины K с наибольшей суммой | Легкий | Ява |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
2 | Минимальная сумма удаления ASCII для двух строк | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
52 | Две суммы | Легкий | Ява, С++, Javascript |
19 | Медиана двух отсортированных массивов | Жесткий | Решение, С++ |
16 | Роман в целое число | Легкий | Решение |
13 | Обратное целое число | Легкий | Решение, С++ |
12 | Максимальный подмассив | Легкий | Решение |
12 | Содержит дубликат | Легкий | Решение |
12 | Самая длинная палиндромная подстрока | Середина | Решение |
11 | Объединить два отсортированных списка | Легкий | Решение |
11 | Самый длинный общий префикс | Легкий | Решение |
10 | Добавить два числа | Середина | Решение |
9 | Контейнер с большим количеством воды | Середина | Решение |
9 | 3Сумма | Середина | Решение, С++ |
8 | Допустимые скобки | Легкий | Решение |
8 | Объединить интервалы | Середина | Решение |
8 | Первый пропавший позитив | Жесткий | Решение |
8 | Лучшее время для покупки и продажи акций | Легкий | Решение |
7 | Поиск позиции вставки | Легкий | Решение |
7 | Поиск в повернутом отсортированном массиве | Середина | Решение |
7 | Улавливание дождевой воды | Жесткий | Решение |
7 | Продукт массива, кроме себя | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
10 | Вставить Удалить GetRandom O(1) | Середина | Решение |
6 | Дизайн счетчика посещений | Середина | Решение |
4 | Групповые анаграммы | Середина | Решение |
3 | Вставить Удалить GetRandom O (1) — разрешены дубликаты | Жесткий | Решение |
3 | Действительная анаграмма | Легкий | Решение |
2 | Оптимальная балансировка счета | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
14 | Пары палиндромов | Жесткий | Решение |
14 | Чужой словарь | Нэн | Решение |
9 | Сгладить 2D вектор | Середина | Решение |
7 | Самый маленький общий регион | Середина | Решение |
6 | Налить воду | Середина | Решение |
6 | Минимальная подстрока окна | Жесткий | Решение |
5 | Сумма комбинации | Середина | Решение |
4 | Сгладить итератор вложенного списка | Середина | Решение |
3 | Проектирование круговой очереди | Середина | Решение |
3 | Дробь для повторяющейся десятичной дроби | Середина | Решение |
2 | Найдите наименьший делитель с учетом порога | Нэн | Решение |
2 | Валидатор тегов | Жесткий | Решение |
2 | Пересечение двух связанных списков | Легкий | Решение |
1 | Матрица перехода пирамиды | Середина | Решение |
1 | Мини-парсер | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | N-повторяющийся элемент в массиве размера 2N | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
8 | Возрастающая Убывающая Строка | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Индекс Хирша | Середина | Решение |
2 | Лучшее время для покупки и продажи акций | Легкий | Решение |
2 | Групповые анаграммы | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Сумма пути IV | Середина | Решение |
1 | Разделение объединенных строк | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Количество прямоугольников, которые могут образовать самый большой квадрат | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
117 | Две суммы | Легкий | Ява, С++, Javascript |
117 | LRU-кэш | Жесткий | Решение |
103 | Количество островов | Середина | Решение |
87 | Объединить интервалы | Середина | Решение |
68 | Система поисковых предложений | Середина | Решение |
56 | Лучшее время для покупки и продажи акций | Легкий | Решение |
51 | Групповые анаграммы | Середина | Решение |
50 | Анализируйте структуру посещения веб-сайта пользователем | Середина | Решение |
49 | Самая длинная подстрока без повторяющихся символов | Середина | Решение, С++ |
49 | K Ближайшие точки к началу координат | Легкий | Решение |
48 | Конференц-залы II | Середина | Решение |
47 | Объединить k отсортированных списков | Жесткий | Решение |
45 | Улавливание дождевой воды | Жесткий | Решение |
44 | 3Сумма | Середина | Решение, С++ |
43 | Допустимые скобки | Легкий | Решение |
41 | Словесная лестница | Жесткий | Решение |
40 | Медиана двух отсортированных массивов | Жесткий | Решение, С++ |
36 | Добавить два числа | Середина | Решение |
36 | Поиск слов | Середина | Решение |
35 | Максимальный подмассив | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Измените порядок маршрутов, чтобы все пути вели к нулевому городу | Середина | Решение |
3 | Действительный палиндром | Легкий | Решение |
3 | Две суммы | Легкий | Ява, С++, Javascript |
2 | Уменьшение блюд | Жесткий | Решение |
2 | 3Сумма | Середина | Решение, С++ |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
40 | Две суммы | Легкий | Ява, С++, Javascript |
20 | LRU-кэш | Жесткий | Решение |
19 | Добавить два числа | Середина | Решение |
18 | Объединить интервалы | Середина | Решение |
17 | Максимальный подмассив | Легкий | Решение |
16 | Самая длинная подстрока без повторяющихся символов | Середина | Решение, С++ |
15 | Медиана двух отсортированных массивов | Жесткий | Решение, С++ |
14 | Самый длинный общий префикс | Легкий | Решение |
13 | Роман в целое число | Легкий | Решение |
11 | Спиральная матрица | Середина | Решение |
11 | Групповые анаграммы | Середина | Решение |
11 | Количество островов | Середина | Решение |
10 | Разрыв слов | Середина | Решение |
10 | Продукт массива, кроме себя | Середина | Решение |
10 | 3Сумма | Середина | Решение, С++ |
9 | Создать круглые скобки | Середина | Решение |
8 | Поворот изображения | Середина | Решение |
8 | Переместить нули | Легкий | Решение |
8 | Лучшее время для покупки и продажи акций | Легкий | Решение |
8 | Объединить k отсортированных списков | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
4 | Максимальная длина подмассива с положительным произведением | Середина | Решение |
2 | Сломанный калькулятор | Середина | Решение |
2 | Сумма подмассива минимального размера | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Допустимые скобки | Легкий | Решение |
2 | Сравните номера версий | Легкий | Решение |
2 | Восстановить IP-адреса | Середина | Решение |
1 | Создать строку с лимитом повторения | Середина | Ява |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
13 | Продукт массива, кроме себя | Середина | Решение |
5 | K Ближайшие точки к началу координат | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
4 | Степень массива | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
18 | Ранжируйте команды по голосам | Середина | Решение |
10 | Ограничитель скорости регистратора | Легкий | Решение |
4 | Лимонадная смена | Легкий | Решение |
3 | Игра Дизайн Змеи | Середина | Решение |
2 | Наибольший общий делитель строк | Легкий | Решение |
2 | Единый номер | Легкий | Решение |
2 | Лучшее время для покупки и продажи акций | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | За пределами границ | Жесткий | Решение |
1 | Зума Игра | Жесткий | Решение |
1 | Арифметические срезы II — Подпоследовательность | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
2 | Допустимые круглые скобки | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
6 | Групповые анаграммы | Середина | Решение |
2 | Отдел оценки | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
64 | Проектирование подземной системы | Середина | Решение |
33 | Количество островов | Середина | Решение |
33 | Декодировать строку | Середина | Решение |
28 | Сглаживание многоуровневого двусвязного списка | Середина | Решение |
26 | Удалить все соседние дубликаты в строке II | Середина | Решение |
23 | Вставить Удалить GetRandom O(1) | Середина | Решение |
23 | Самая длинная подстрока без повторяющихся символов | Середина | Решение, С++ |
20 | Объединить интервалы | Середина | Решение |
20 | Конференц-залы II | Середина | Решение |
20 | Спроектируйте упорядоченный поток | Легкий | Решение |
19 | LRU-кэш | Жесткий | Решение |
16 | Две суммы | Легкий | Ява, С++, Javascript |
16 | Добавить два числа | Середина | Решение |
15 | Улавливание дождевой воды | Жесткий | Решение |
14 | Проверка двоичного дерева поиска | Середина | Решение |
14 | Планирование двух городов | Легкий | Решение |
14 | Допустимые скобки | Легкий | Решение |
14 | Поиск слов | Середина | Решение |
13 | Первый уникальный символ в строке | Легкий | Решение |
12 | Лучшее время для покупки и продажи акций | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
5 | Проверьте, имеют ли все символы одинаковое количество вхождений | Легкий | Решение |
3 | Перевернуть слова в строке III | Легкий | Решение |
3 | Слово шаблон | Легкий | Решение |
2 | Сумма подмассива равна K | Середина | Решение |
2 | Образец слов II | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Наименьшее количество уникальных целых чисел после удаления K | Середина | Решение |
3 | Сравнение строк Backspace | Легкий | Решение |
3 | Аддитивное число | Середина | Решение |
2 | Целое число в английские слова | Жесткий | Решение |
2 | Максимум скользящего окна | Жесткий | Решение |
2 | Допустимые скобки | Легкий | Решение |
1 | Двое из трёх | Легкий | Ява |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
12 | Количество 1 бит | Легкий | Решение |
4 | Словесная лестница II | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
8 | Объединить k отсортированных списков | Жесткий | Решение |
6 | Количество островов | Середина | Решение |
6 | Поиск в повернутом отсортированном массиве | Середина | Решение |
6 | Максимальная сумма путей двоичного дерева | Жесткий | Решение |
5 | LRU-кэш | Жесткий | Решение |
4 | Лабиринт | Середина | Решение |
4 | Базовый калькулятор II | Середина | Решение |
4 | Максимум скользящего окна | Жесткий | Решение |
4 | Количество слабых персонажей в игре | Середина | Решение |
3 | Лучшее время для покупки и продажи акций II | Легкий | Решение |
3 | Расписание курсов II | Середина | Решение |
3 | Самые длинные допустимые круглые скобки | Жесткий | Решение |
3 | Сумма комбинации | Середина | Решение |
3 | Н-Куинс | Жесткий | Решение |
3 | Максимальный подмассив | Легкий | Решение |
3 | Лучшее время для покупки и продажи акций | Легкий | Решение |
3 | Сортировать список | Середина | Решение |
3 | Ближайшая стоимость десерта | Середина | Решение |
3 | 3Сумма | Середина | Решение, С++ |
3 | Базовый калькулятор | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Пары песен с общей длительностью, кратной 60 | Легкий | Решение |
3 | Ежедневная температура | Середина | Решение |
3 | Создать круглые скобки | Середина | Решение |
2 | Сортировка массива по возрастанию частоты | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Разделите строку на группы размера k | Легкий | Ява |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
18 | Форматирование лицензионного ключа | Середина | Решение |
14 | Считать простые числа | Легкий | Решение |
13 | Обратные узлы в k-группе | Жесткий | Решение |
4 | Лучшее время для покупки и продажи акций | Легкий | Решение |
3 | Конфеты Давка | Середина | Решение |
3 | Целое число в римский | Середина | Решение |
2 | Вращение коробки | Середина | Решение |
2 | Восстановить массив из соседних пар | Середина | Решение |
2 | Добавить два числа | Середина | Решение |
1 | Четыре делителя | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Максимальное значение стирания | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
16 | Поиск слов II | Жесткий | Решение |
16 | Поворот изображения | Середина | Решение |
11 | Максимальный подмассив | Легкий | Решение |
11 | Выразительные слова | Середина | Решение |
9 | Способы декодирования | Середина | Решение |
8 | Подтвердить IP-адрес | Середина | Решение |
8 | Декодировать строку | Середина | Решение |
6 | грабитель дома | Легкий | Решение |
6 | Максимальная разница между возрастающими элементами | Легкий | Ява |
5 | Допустимые скобки | Легкий | Решение |
4 | Количество 1 бит | Легкий | Решение |
3 | Топ K частых элементов | Середина | Решение |
3 | Красивая композиция | Середина | Решение |
3 | Уникальные пути II | Середина | Решение |
2 | Смена монет 2 | Середина | Решение |
2 | Первая плохая версия | Легкий | Решение |
2 | Максимальный год населения | Легкий | Решение |
2 | Лучшее время для покупки и продажи акций | Легкий | Решение |
2 | Найти опорный индекс | Легкий | Решение |
2 | Объединить интервалы | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
8 | Пары песен с общей длительностью, кратной 60 | Легкий | Решение |
5 | Добавление диапазона | Середина | Решение |
4 | Максимум скользящего окна | Жесткий | Решение |
2 | Транспонировать матрицу | Легкий | Решение |
2 | Лучшее время для покупки и продажи акций IV | Жесткий | Решение |
2 | Улавливание дождевой воды | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Найдите все группы сельскохозяйственных угодий | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
2 | Самое большое поддерево BST | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Подсчитать подстроки гласных в строке | Легкий | Ява |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
2 | Ранжируйте команды по голосам | Середина | Решение |
2 | Соответствие подстановочным знакам | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
9 | Уникальные пути II | Середина | Решение |
5 | Действительное судоку | Середина | Решение, Javascript |
3 | Синонимические предложения | Середина | Решение |
3 | Проблема горизонта | Жесткий | Решение |
2 | Произведение последних K чисел | Середина | Решение |
2 | Объединение автомобилей | Середина | Решение |
2 | Декодировать строку | Середина | Решение |
2 | Перестановка палиндрома II | Середина | Решение |
2 | Количество островов | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Тропа свободы | Жесткий | Решение |
2 | Максимум скользящего окна | Жесткий | Решение |
1 | Количество подстрок, содержащих все три символа | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Три последовательных шанса | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
4 | Измените порядок маршрутов, чтобы все пути вели к нулевому городу | Середина | Решение |
1 | Подсчет элементов | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
9 | Дизайн счетчика посещений | Середина | Решение |
2 | Умножение разреженной матрицы | Середина | Решение |
2 | Первый недостающий позитив | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
2 | Допустимые круглые скобки | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
3 | Две суммы | Легкий | Ява, С++, Javascript |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Время, когда сеть простаивает | Середина | Ява |
1 | Минимальные операции для увеличения массива | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Найдите победителя игры с массивом | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
5 | Количество островов | Середина | Решение |
3 | Максимальный подмассив | Легкий | Решение |
2 | Реализация Trie II (дерево префиксов) | Середина | Решение |
2 | Прямоугольное перекрытие | Легкий | Решение |
2 | Тральщик | Середина | Решение |
2 | LRU-кэш | Жесткий | Решение |
2 | Лучшее время для покупки и продажи акций | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
18 | Максимальная сумма путей двоичного дерева | Жесткий | Решение |
13 | Бадди Струны | Легкий | Решение |
11 | Стены и ворота | Середина | Решение |
7 | Минимальное количество шагов для создания анаграммы из двух строк | Легкий | Решение |
7 | Столкновение астероидов | Середина | Решение |
7 | Сериализация и десериализация двоичного дерева | Жесткий | Решение |
6 | Базовый калькулятор | Жесткий | Решение |
5 | Кратчайшее расстояние от всех зданий | Жесткий | Решение |
5 | Самая длинная общая подпоследовательность | Середина | Решение |
5 | Количество островов | Середина | Решение |
4 | Целое число в английские слова | Жесткий | Решение |
4 | Судоку решатель | Жесткий | Решение |
4 | Проектирование файловой системы в памяти | Жесткий | Решение |
4 | Объединение автомобилей | Середина | Решение |
3 | Сумма пути III | Легкий | Решение |
3 | Прыжок игры | Середина | Решение |
3 | Игра в прыжок II | Жесткий | Решение |
3 | Найдите ближайшую точку с одинаковой координатой X или Y | Легкий | Решение |
2 | Пары K-diff в массиве | Легкий | Решение |
2 | Сумма подмассива равна K | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Установить размер пересечения не менее двух | Жесткий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
6 | Найти дубликат файла в системе | Середина | Решение |
5 | Игра Жизни | Середина | Решение |
2 | Максимальная площадь острова | Середина | Решение |
2 | Дизайн телефонного справочника | Середина | Решение |
2 | Количество островов | Середина | Решение |
1 | Менеджер по бронированию мест | Середина | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
1 | Максимизируйте сумму массива после K отрицаний | Легкий | Решение |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
2 | Максимальное количество монет, которое вы можете получить | Середина | Решение |
2 | Максимальная сумма прямоугольника не больше K | Жесткий | Решение |
1 | Каменная игра VII | Середина | Решение |
1 | Способы создания справедливого массива | Середина | Javascript |
[вернуться к началу]
Возникновение | Проблема | Сложность | Решение |
---|---|---|---|
2 | Минимальное количество людей для обучения | Середина | Решение |
[вернуться к началу]