From bfb2f686e885c0526e41518ee72cc4409effce61 Mon Sep 17 00:00:00 2001 From: Gagan Saini Date: Mon, 26 May 2025 11:04:42 +0530 Subject: [PATCH] Fix memory leak --- solution/0000-0099/0002.Add Two Numbers/README.md | 6 +++--- solution/0000-0099/0002.Add Two Numbers/README_EN.md | 6 +++--- solution/0000-0099/0002.Add Two Numbers/Solution.cpp | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/solution/0000-0099/0002.Add Two Numbers/README.md b/solution/0000-0099/0002.Add Two Numbers/README.md index 2b908b24a55a7..6cda4e7ca4018 100644 --- a/solution/0000-0099/0002.Add Two Numbers/README.md +++ b/solution/0000-0099/0002.Add Two Numbers/README.md @@ -147,9 +147,9 @@ class Solution { class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { - ListNode* dummy = new ListNode(); + ListNode dummy; int carry = 0; - ListNode* cur = dummy; + ListNode* cur = &dummy; while (l1 || l2 || carry) { int s = (l1 ? l1->val : 0) + (l2 ? l2->val : 0) + carry; carry = s / 10; @@ -158,7 +158,7 @@ public: l1 = l1 ? l1->next : nullptr; l2 = l2 ? l2->next : nullptr; } - return dummy->next; + return dummy.next; } }; ``` diff --git a/solution/0000-0099/0002.Add Two Numbers/README_EN.md b/solution/0000-0099/0002.Add Two Numbers/README_EN.md index 6274e8c2ad5e6..99c96e3961490 100644 --- a/solution/0000-0099/0002.Add Two Numbers/README_EN.md +++ b/solution/0000-0099/0002.Add Two Numbers/README_EN.md @@ -143,9 +143,9 @@ class Solution { class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { - ListNode* dummy = new ListNode(); + ListNode dummy; int carry = 0; - ListNode* cur = dummy; + ListNode* cur = &dummy; while (l1 || l2 || carry) { int s = (l1 ? l1->val : 0) + (l2 ? l2->val : 0) + carry; carry = s / 10; @@ -154,7 +154,7 @@ public: l1 = l1 ? l1->next : nullptr; l2 = l2 ? l2->next : nullptr; } - return dummy->next; + return dummy.next; } }; ``` diff --git a/solution/0000-0099/0002.Add Two Numbers/Solution.cpp b/solution/0000-0099/0002.Add Two Numbers/Solution.cpp index b06a8b66b90b4..0d1b36d111994 100644 --- a/solution/0000-0099/0002.Add Two Numbers/Solution.cpp +++ b/solution/0000-0099/0002.Add Two Numbers/Solution.cpp @@ -11,9 +11,9 @@ class Solution { public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { - ListNode* dummy = new ListNode(); + ListNode dummy; int carry = 0; - ListNode* cur = dummy; + ListNode* cur = &dummy; while (l1 || l2 || carry) { int s = (l1 ? l1->val : 0) + (l2 ? l2->val : 0) + carry; carry = s / 10; @@ -22,6 +22,6 @@ class Solution { l1 = l1 ? l1->next : nullptr; l2 = l2 ? l2->next : nullptr; } - return dummy->next; + return dummy.next; } }; \ No newline at end of file