We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 378ee17 + 5493977 commit 9405631Copy full SHA for 9405631
30 November Reorder List
@@ -0,0 +1,44 @@
1
+class Solution{
2
+public:
3
+ Node* reverse(Node* head)
4
+{
5
+ Node* curr = head;
6
+ Node *next = NULL, *prev = NULL;
7
+ while(curr)
8
+ {
9
+ next = curr->next;
10
+ curr->next = prev;
11
+ prev = curr;
12
+ curr = next;
13
+ }
14
+ return prev;
15
+}
16
+Node* merge(Node* a,Node* b)
17
18
+ while(b)
19
20
+ Node* temp1=a->next;
21
+ Node* temp2=b->next;
22
+
23
+ a->next=b;
24
+ b->next=temp1;
25
+ a=temp1;
26
+ b=temp2;
27
28
+ return a;
29
30
+void reorderList(Node* head)
31
32
+ if(!head || !head->next) return;
33
+ Node *slow = head;
34
+ Node *fast = head->next;
35
+ while(fast&&fast->next)
36
37
+ slow=slow->next;
38
+ fast=fast->next->next;
39
40
+ Node* shead = reverse(slow->next);
41
+ slow->next=NULL;
42
+ merge(head,shead);
43
44
+};
0 commit comments