Siyahının sırasını dəyişmək#7468

Siyahının sırasını dəyişmək

1 saniyə
64 meqabayt
Çox asan

Verilmiş tam ədədlər massivindən istifadə edərək əlaqəli siyahı (Linked List) yaradın.

'ReorderList' adlı bir metod yazın ki, bu metod siyahını belə dəyişsin: ... L[n-1] formasından L[n-1] L[n-2] ... formasına gətirsin.

Aşağıdakı interfeysə uyğun kod yazın:

=== "C++" "'cpp class Node public: int data; Node *next; Node() : next(NULL) ; Node(int data, Node *next = NULL) : data(data), next(next) ; ;

class List public: Node *head, *tail; List() : head(NULL), tail(NULL) ; void addToTail(int val); // Əlaqəli siyahının sonuna val ədədini əlavə edin void ReorderList(void); // Siyahını yuxarıda göstərilən qaydada dəyişin void Print(void); // Əlaqəli siyahının elementlərini çap edin ; "' === "Python" "'python class Node:

def __init__(self, data: int): self.data: int = data self.next: [Node | None] = None

class List:

def __init__(self): self.head: [Node | None] = None self.tail: [Node | None] = None

def addToTail(self, val: int) -> None: """ Əlaqəli siyahının sonuna val ədədini əlavə edin""" pass

def ReorderList(self) -> None: """ Siyahını yuxarıda göstərilən qaydada dəyişin""" pass

def Print(self) -> None: """ Əlaqəli siyahının elementlərini çap edin""" pass "'

Əlavə metodlar yaratmaq (istifadə etmək) olar.

Giriş

Birinci sətirdə (1 \le n \le 10000) ədədi verilir. İkinci sətirdə tam ədəd verilir.

Çıxış

Dəyişdirilmiş əlaqəli siyahının elementlərini Print metodu ilə çap edin.

Nümunələr

Nümunə 1

Loading
Loading