2
-we know that we can find middle node using two pointer fast and slow3
.After we iterate through linkedlist slow pointer is our middle node and since we need4
to delete it we only need pointer to its previous node and then just simply put next to5
next node in previous node.Woahh !you are done with deleting middle NODE;9
ListNode *deleteMiddle(ListNode *head) {10
if (head->next == nullptr) return nullptr;12
ListNode *s = head, *prev;13
while (f != nullptr && f->next != nullptr) {18
prev->next = prev->next->next;