Leetcode 19 Remove Nth Node From End of List Solution in c++ | Hindi Coding Community

0

 


Given the head of a linked list, remove the nth node from the end of the list and return its head.


Example 1:


Input: head = [1,2,3,4,5], n = 2

Output: [1,2,3,5]

Example 2:


Input: head = [1], n = 1

Output: []

Example 3:


Input: head = [1,2], n = 1

Output: [1]




class Solution {
public:
ListNode* removeNthFromEnd(ListNode* head, int n) {
ListNode *fast = head, *slow = head;
for (int i = 0; i < n; i++) fast = fast->next;
if (!fast) return head->next;
while (fast->next) fast = fast->next, slow = slow->next;
slow->next = slow->next->next;
return head;
}
};


Post a Comment

0Comments
Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !