 İki tek bağlantılı listenin başları verildiğinde, "headA" ve "headB", iki listenin kesiştiği düğümü döndürür. İki bağlantılı listenin hiç kesişimi yoksa, "null" değerini döndürün. Çözümü C++ ile yazın.
 İşte C++'daki çözüm: ``` ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { ListNode* p1 = headA; Liste Düğümü* p2 = başB; iken (p1 != p2) { p1 = p1 ? p1->sonraki : başB; p2 = p2 ? p2->sonraki : başA; } dönüş p1; } ``` Ortak bir düğüm bulana veya her iki listenin de sonuna ulaşana kadar her iki listede de aynı anda dolaşıyoruz. İşaretçilerden biri bir listenin sonuna geldiğinde, onu diğer listenin başına yönlendiririz, böylece diğer listede gezinebilir.