Bağlı listeyi ters çevirmek, her düğümün next bağını bir önceki düğüme döndürmektir. Zor olan tek şey sıradır: bir bağı çevirdiğin an, zincirin geri kalanına giden yolu kaybedersin. Bu yüzden çevirmeden önce bir sonraki düğümü kenara alırsın.
previous = Nonenode = headwhile node is not None:following = node.nextnode.next = previousprevious = nodenode = followingreturn previous
previous'ı ilerlet, node'u ilerlet. Döngü bittiğinde node boştur; ters çevrilmiş listenin başı previous'tadır.Bu, daha büyük çözümlerin yapı taşıdır. Zincirin palindrom olup olmadığını listeye kopyalamadan anlamak için: hızlı ve yavaş işaretçiyle ortayı bul, ikinci yarıyı ters çevir, sonra iki yarıyı baştan birlikte yürüyerek karşılaştır.