Веб-версияОткрыть в Telegram

ПостЗадача: 1353. Maximum Number of Events That Can Be Attended

19 сентября 2026
J
Java | LeetCode
Задача: 1353. Maximum Number of Events That Can Be Attended Сложность: medium Дан массив событий, где events[i] = [startDayi, endDayi]. Каждое событие i начинается в startDayi и заканчивается в endDayi. Вы можете посетить событие i в любой день d, где startDayi <= d <= endDayi. Вы можете посещать только одно событие в любой момент времени d. Верните максимальное количество событий, которые вы можете посетить. Пример: Input: events= [[1,2],[2,3],[3,4],[1,2]] Output: 4 👨‍💻 Алгоритм: 1⃣Сортировка событий по времени завершения: Сначала отсортируйте массив событий по времени окончания каждого события в порядке возрастания. Это позволит сначала рассматривать события, которые заканчиваются раньше. 2⃣Использование множества для отслеживания посещенных дней: Создайте множество для хранения дней, в которые уже были посещены события. Это позволит легко проверять, был ли день уже использован для посещения другого события. 3⃣Посещение событий в доступные дни: Пройдитесь по отсортированному массиву событий. Для каждого события проверьте каждый день от начала события до его окончания и найдите первый доступный день, который еще не был использован. Если такой день найден, добавьте его в множество и увеличьте счетчик посещенных событий. 😎 Решение: import java.util.*; public class Solution { public int maxEvents(int[][] events) { Arrays.sort(events, Comparator.comparingInt(e -> e[1])); Set<Integer> visitedDays = new HashSet<>(); int count = 0; for (int[] event : events) { for (int day = event[0]; day <= event[1]; day++) { if (!visitedDays.contains(day)) { visitedDays.add(day); count++; break; } } } return count; } } Ставь 👍 и забирай 📚 Базу знаний
1 · 367 ·

Рядом в ленте

JJava | LeetCodeЗадача: 1207. Unique Number of Occurrences Сложность: easy Дан массив целых чисел arr. Верните true, если количество вхождений каждого значения в массиве уникалJJava | LeetCodeЗадача: 200. Number of Islands Сложность: medium Дана двумерная бинарная сетка размером m x n, представляющая карту из '1' (земля) и '0' (вода). Верните количес
это сообщение
JJava | LeetCodeЗадача: 1262. Greatest Sum Divisible by Three Сложность: medium Если задан целочисленный массив nums, верните максимально возможную сумму элементов массива, котJJava | LeetCodeЗадача: 947. Most Stones Removed with Same Row or Column Сложность: medium Учитывая массив stones длины n, где stones[i] = [xi, yi] представляет местоположение

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем