TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #628 4.84K
📌 Задача с LeetCode (Rotting Oranges)

Дана сетка m x n, где каждая ячейка может иметь одно из трех значений:

0 — пустая ячейка
1 — свежий апельсин
2 — гнилой апельсин

Каждую минуту любой свежий апельсин, находящийся в 4 направлениях рядом с гнилым апельсином, становится гнилым.

Требуется вернуть минимальное количество минут, которое должно пройти до тех пор, пока ни в одной ячейке не останется свежего апельсина. Если это невозможно, вернуть -1.

⏺ Метод orangesRotting проходит по всем элементам и вызывает метод infect для каждого элемента со значением 2. Метод infect определяет, какие соседние апельсины можно заразить и распространяет инфекцию на них, увеличивая их значение на 1.

⏺ После обработки всех гнилых апельсинов, происходит поиск максимального значения среди оставшихся апельсинов. Если есть непораженные апельсины, то метод возвращает -1. В противном случае, метод возвращает максимальное значение, которое представляет время, прошедшее с начала заражения.

Эта задача на YouTube — КЛИК
Эта задача на LeetCode — КЛИК

➡️ Java Developer
  • ❤ 18
  • ⚡ 4
  • 💯 2
More from @java_tg
  1. Oct 14, 2026👩‍💻 Как проходить System Design на собеседовании В статье дают готовый каркас: требовани…
  2. Oct 13, 2026Post #4407
  3. Oct 13, 2026Собрали лучших 📱 Java Developer | 📲 MAX
  4. Oct 13, 2026👩‍💻 Готовые примеры Spring Data на все случаи жизни В официальном репозитории собраны ра…
  5. Oct 12, 2026Post #4401
  6. Oct 12, 2026👩‍💻 Как правильно работать с конфигурацией в Spring Boot В статье показывают, как объеди…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →