Введение

В этой демонстрации кода я покажу вам, как вы можете группировать слияние связанных списков вместе в линейной временной сложности.

Этот вопрос можно задать на технических интервью.

Подпишитесь на меня в инстаграме, чтобы узнать много советов по проведению технических интервью: https://www.instagram.com/global.software.developers/?hl=en

Шаг 1: Начните с класса узла связанного списка

Шаг 2: Давайте разделим наше решение на функции и поместим их в основной метод.

Шаг 3: Чтобы решить нашу проблему, нам сначала нужны образцы данных, и мы сгенерируем их, используя функцию создания связанного списка.

Шаг 4: Следующий метод, который мы напишем, — код, который имеет первостепенное значение. Как бы вы сгруппировали связанные списки вместе?

Алгоритм довольно прост, вы будете использовать последний элемент связанного списка в качестве ключа и индекс корзины в качестве одного из значений в списке. Логика здесь заключается в том, что объединенные связанные списки имеют один и тот же последний элемент.

Шаг 5: Подтвердите результат. Мы проверим, соответствует ли группа, которую мы сгенерировали из нашей логики, ожидаемому результату.

Шаг 6: Проверьте вывод метода валидатора.

Заключительные слова

Если вам понравился этот пост, в моем Instagram вас ждет больше материалов, связанных с техническими интервью: -

Подпишитесь на меня в инстаграме, чтобы узнать много советов по проведению технических интервью: https://www.instagram.com/global.software.developers/?hl=en