Я свежее, и мне задали этот вопрос в недавнем интервью, которое я дал.Испытание, если один связанный список является круговым, пройдя его только один раз
Вопрос был --- Просматривая каждый элемент связанного списка только один раз, найдите, если один связанный список является круговым в любой точке.
На это я ответил, что мы будем хранить ссылку каждого узла при перемещении списка в другом связанном списке, и для каждого узла в проверяемом списке мы найдем, существует ли ссылка в списке. Я храню ссылки.
Интервьюер сказал, что ему нужен более оптимизированный способ решить эту проблему.
Может кто-нибудь, пожалуйста, скажите мне, что было бы более оптимизированным методом для решения этой проблемы.
PS: По кругу в любой точке я имею в виду это. http://s22.postimg.org/g0iwevfnl/2013_06_30_15_56_34_362.jpg
Отдельно связанный список .. – user1589754
Что вы подразумеваете под 'в любой момент'? –
Значит, он не должен быть полностью круглым, в отличие от кругового связанного списка, который является полностью круглым. – user1589754