diff --git a/LinkedList/Remove Linked List Elements.cpp b/LinkedList/Remove Linked List Elements.cpp new file mode 100644 index 0000000..0cef2c9 --- /dev/null +++ b/LinkedList/Remove Linked List Elements.cpp @@ -0,0 +1,23 @@ +class Solution { +public: + ListNode* removeElements(ListNode* head, int val) { + while(head!=NULL && head->val==val){ + head=head->next; + } + if(head==NULL){ + return NULL; + + } + ListNode *pointer=head; + while(pointer->next!=nullptr){ + + if(pointer->next->val==val){ + pointer->next =pointer->next->next; + } + else{ + pointer=pointer->next; + } + } + return head; + } +};