LinkedList İlk elementi sil#10803

LinkedList İlk elementi sil

1 saniyə
128 meqabayt
Çox asan

Verilmiş əlaqəli siyahıdan müəyyən bir ədədin ilk keçidini silin.

Ə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;
};

DeleteFirstElement funksiyasını həyata keçirin ki, bu funksiya element ədədinin siyahıdakı ilk keçidini silsin. Əgər element siyahıda tapılmırsa, heç bir əməliyyat etməyin. DeleteFirstElement funksiyası yenilənmiş siyahının başına göstərici qaytarmalıdır.

ListNode DeleteFirstElement(ListNode head, int element)
ListNode* DeleteFirstElement(ListNode* head, int element)
ListNode* DeleteFirstElement(ListNode* head, int element)

Nümunə

prb10803.gif

element = 2-ni silək. DeleteFirstElement funksiyası yenilənmiş siyahının başına göstərici qaytarır:

prb10803_1.gif