สมมติว่าเรามีลิงค์ลิสต์ เราต้องกลับมัน เช่นถ้าลิสต์เป็น 1 → 3 → 5 → 7 ลิสต์ที่กลับแล้วจะเป็น 7 → 5 → 3 → 1 วิธีการแก้ปัญหา เราจะใช้แนวทางนี้: กำหนดกระบวนการหนึ่งเพื่อทำการกลับลิสต์แบบเรียกซ้ำเป็น solve(head, back) ถ้า head ไม่มีอยู่ ให้คืนค่า head temp := head.next head.next := back back = head ถ้