Clone a linked list with next and random pointer | Linked List | GFG POTD | Dry Run & Explanation

  Рет қаралды 71

Om Verma

Om Verma

Күн бұрын

Пікірлер: 1
@Veom03
@Veom03 Ай бұрын
If You Like the video plzz consider Subscribing ☺. CODE: class Solution{ public: void Insert_tail(Node* &head,Node* &tail,int data){ Node* newNode = new Node(data); if(head == NULL){ head = newNode; tail = newNode; return; } tail->next = newNode; tail = newNode; } Node *copyList(Node *head){ Node* Clone_head = NULL; Node* Clone_tail = NULL; Node* temp = head; while(temp != NULL){ Insert_tail(Clone_head,Clone_tail,temp->data); temp = temp->next; } unordered_map OldToNew; Node* Original = head; Node* Clone = Clone_head; while(Original != NULL && Clone != NULL){ OldToNew[Original] = Clone; Clone = Clone->next; Original = Original->next; } Original = head; Clone = Clone_head; while(Original != NULL){ Clone->random = OldToNew[Original->random]; Original = Original->next; Clone = Clone->next; } return Clone_head; } };
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,6 МЛН
3 Types of Algorithms Every Programmer Needs to Know
13:12
ForrestKnight
Рет қаралды 488 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 186 М.
How I animate 3Blue1Brown | A Manim demo with Ben Sparks
53:41
3Blue1Brown
Рет қаралды 738 М.
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,6 МЛН