Алгоритм цикла Флойда не даст последний элемент списка. Он только скажет, есть ли цикл или нет.
Определение последнего будет таким: при прохождении списка при последовательном сканировании, начиная с первого, все элементы перед ним и последний не будут видны раньше (значение указателя). После последнего будет первый элемент, который уже был замечен в этом последовательном сканировании.
Простое решение - пометить посещенные элементы, чтобы элемент, который уже виден, был легко обнаружен. Флаг может быть навязчивым, то есть путем изменения бита в элементе, или внешним, используя хеш-таблицу для хранения значений указателя.
Поскольку нам нужно проверить, был ли элемент уже посещен, другого решения я не вижу.