День 34 - 100 дней до LinkedIn, Yahoo, Oracle
- Закончились бесплатные истории? Вот моя Ссылка на друга.
- 100 дней до LinkedIn, Yahoo, Oracle
Введение
Привет, ребята, сегодня 34-й день 100 дней до LinkedIn Challenge.
Если вы готовитесь к интервью. Даже если вы устроились на своей работе, держать себя в курсе последних задач на собеседовании важно для вашего карьерного роста. Начните свою подготовку с здесь!
В прошлом месяце я изучал часто задаваемые проблемы этих компаний. Я собрал 100 этих вопросов, я не обещаю вам, что вы зададите эти вопросы в своем собеседовании, но я уверен, что большинство этих «вопросов собеседования» имеют аналогичную логику и используют тот же способ размышляя над этим набором проблем.
Прежде чем мы перейдем к первой проблеме, если вам интересно, почему я выбрал LinkedIn, Yahoo и Oracle вместо FAANG, потому что я выполнил задачу Сосредоточение внимания на Amazon и Facebook Интервью.
Новый день, новые силы, новые мысли🚀
День 34 - Перестановки массива
AIM🏹
Учитывая набор различных целых чисел, верните все возможные перестановки.
Пример
Input: [1,2,3] Output: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]
Следите за Домом кода, чтобы быть в курсе событий в мире собеседований по программированию.
Код
Алгоритм
- Создайте список для хранения каждой перестановки данного массива.
- Начните с первого индекса массива.
- Перейдите к последнему элементу массива, в каждой позиции выполните две вещи. Поменяйте местами текущий индекс с начальным индексом. Затем рекурсивно перейти к следующему индексу массива.
- Чтобы эти операции не завершились бесконечным циклом. Поменять местами текущий индекс и начальный индекс для следующей итерации.
- Когда рекурсия достигает конца массива, добавьте определенный порядок в список результатов.
- Вернуть список в конце рекурсии🔚
Анализ сложности
Сложность времени: O (N!) Все возможные комбинации массива должны быть пройдены
Сложность пространства: O (N!) Все возможные комбинации массива должны быть сохранены
Дальнейшее чтение
4 невероятно полезных совета по связному списку для собеседования
25 лучших вопросов для собеседований по Amazon SDE
Как вы думаете, вы действительно знаете о числах Фибоначчи?
9 лучших задач со строками, решаемых с помощью C Программирование
Не просто решить 50 задач, связанных с рангом хакера
Конец строки
Вы подошли к концу этой статьи. Спасибо, что прочитали это. Удачи вам с собеседованием по программированию!
Если вы столкнетесь с любым из этих вопросов в своем интервью. Пожалуйста, поделитесь им в разделе комментариев ниже. Я буду счастлив их прочитать.
Не забывайте нажимать кнопку подписки✅, чтобы получать обновления, когда мы публикуем новые задачи по кодированию. Расскажите, как вы решили эту проблему. 🔥 Мы были бы рады их прочитать. ❤ Мы можем рассказать о вашем методе в одном из сообщений блога.
Хотите стать выдающимся в программировании на Java?
Подборка решенных 100 проблем программирования на Java (интервью). (Hacker Rank) 🐱💻. Это полностью бесплатно 🆓, если у вас есть подписка на Amazon kindle.