100 дней до Amazon

100 дней до Амазонки - День 32, количество островов

Закончились бесплатные истории? Вот моя Ссылка на друга.

Введение😎

Привет, ребята, сегодня 33 день испытания, которое я принял. При этом я буду каждый день в течение 100 дней решать вопросы программирования, которые задавались в предыдущих интервью.

У вас будет бонус в конце, если вы продолжите читать. Вы можете узнать компании, задававшие эти вопросы, в реальных интервью.

Все эти задачи взяты из следующей электронной книги. 🎓

Это совершенно бесплатно 🆓, если у вас есть подписка на amazon kindle.

Эта электронная книга содержит 100 задач по программированию, которые были заданы в самых популярных вопросах на собеседовании. В нем также есть руководство по решению всех проблем более чем 200 способами. Эти проблемы, я уверяю вас, уже задавались в предыдущих интервью.

Вы должны решить, хотите ли вы пройти неподготовленным к техническому собеседованию или продолжить быстрый поиск этого руководства, чтобы решить проблемы структуры данных и алгоритмов.

Начни восхождение к величию🚀

Примечание. эта электронная книга содержит только ссылки на решения.

День 33 - Количество островов🏁

AIM🏹

Учитывая 2-мерную карту сетки '1's (суша) и '0's (вода), подсчитайте количество островов. Остров окружен водой и образован путем соединения соседних земель по горизонтали или вертикали. Вы можете предположить, что все четыре края сетки окружены водой.

Пример🕶

Input:
11110
11010
11000
00000

Output: 1

Код👇

Алгоритм👨‍🎓

  1. За каждую встречу 1. Мы рекурсивно перемещаемся по всем четырем направлениям, меняя их значения на 0.
  2. Затем, если в этих четырех направлениях какая-то точка становится отрицательной или превышает границу матрицы.
  3. Выйти из рекурсии.
  4. Каждый раз видишь новую. Увеличьте значение count.
  5. В конце обхода. Вернуть значение count.


Заключение🐱‍🏍

Сталкивались ли вы с этим вопросом раньше в своем интервью? Поделитесь этим в разделе комментариев ниже. 🤝



Не забывайте нажимать кнопку подписки✅, чтобы получать обновления, когда мы публикуем новые задачи по кодированию. Расскажите, как вы решили эту проблему. 🔥 Мы были бы рады их прочитать. ❤ Мы можем рассказать о вашем методе в одном из сообщений блога.

Хотите стать выдающимся в программировании на Java?

Нажмите ЗДЕСЬ 🧨🎊🎃

Я опубликовал электронную книгу. Подборка решенных 100 проблем программирования на Java (интервью). (HackerRank) 🐱‍💻

Это совершенно бесплатно 🆓, если у вас есть подписка на amazon kindle.

Компании

  1. Google 2) Pocket Gems 3) Capital One

Предыдущие сообщения в блоге