diff --git a/82/82.shadowing.md b/82/82.shadowing.md new file mode 100644 index 0000000..6230823 --- /dev/null +++ b/82/82.shadowing.md @@ -0,0 +1,29 @@ +```cpp +class Solution { + public: + ListNode* deleteDuplicates(ListNode* head) { + ListNode dummy(0, head); + ListNode* prev = &dummy; + ListNode* curr = head; + + while (curr != nullptr) { + if (curr->next != nullptr && curr->val == curr->next->val) { + int dup_val = curr->val; + + while (curr != nullptr && curr->val == dup_val) { + curr = curr->next; + } + + prev->next = curr; + } else { + prev = curr; + curr = curr->next; + } + } + + return dummy.next; + } +}; + + +```