Verilmiş əlaqəli siyahıda dövr varsa, onu silin. Əgər dövr yoxdursa, heç bir dəyişiklik etməyin.
Əlaqəli siyahının tərifi:
class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
next = null;
}
}class ListNode
{
public:
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};struct ListNode
{
int val;
struct ListNode *next;
};removeCycle funksiyasını yazın. Bu funksiya, dövrü silərək quyruğun next göstəricisini null təyin edir və siyahının başına göstərici qaytarır.
ListNode removeCycle(ListNode head)ListNode* removeCycle(ListNode *head)ListNode* removeCycle(ListNode *head)
removeCycle funksiyası quyruq göstəricisini silir (quyruq göstəricisinin next-ini null təyin edir) və head qaytarır:
