From 05683d875bc50731ed29d218751139754f4dcacf Mon Sep 17 00:00:00 2001 From: Bernhard-L <42609425+Bernhard-L@users.noreply.github.com> Date: Tue, 1 Feb 2022 18:16:01 +0100 Subject: [PATCH 1/3] Update README_EN.md C++20 solution using std::ranges::unique from --- .../0026.Remove Duplicates from Sorted Array/README_EN.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md b/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md index d2b7915133b2f..4db31a95d70ce 100644 --- a/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md +++ b/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md @@ -91,11 +91,9 @@ class Solution { class Solution { public: int removeDuplicates(vector& nums) { - int i = 0; - for (int& num : nums) - if (i < 1 || num != nums[i - 1]) - nums[i++] = num; - return i; + auto ret = std::ranges::unique(nums); + nums.erase(ret.begin(), ret.end()); + return nums.size(); } }; ``` From 0eb7f2aea6bfa76cd3d269c82f92e5761b8f8c61 Mon Sep 17 00:00:00 2001 From: Bernhard-L <42609425+Bernhard-L@users.noreply.github.com> Date: Wed, 2 Feb 2022 19:21:03 +0100 Subject: [PATCH 2/3] Update README_EN.md --- .../README_EN.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md b/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md index 4db31a95d70ce..6ac6826b900cf 100644 --- a/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md +++ b/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md @@ -91,8 +91,18 @@ class Solution { class Solution { public: int removeDuplicates(vector& nums) { - auto ret = std::ranges::unique(nums); - nums.erase(ret.begin(), ret.end()); + int i = 0; + for (int& num : nums) + if (i < 1 || num != nums[i - 1]) + nums[i++] = num; + return i; + } +}; + +class Solution { +public: + int removeDuplicates(vector& nums) { + nums.erase(unique(nums.begin(), nums.end()), nums.end()); return nums.size(); } }; From 35d8eb551431fd12f1d159213e3e458cb0ac2e16 Mon Sep 17 00:00:00 2001 From: Yang Libin Date: Thu, 3 Feb 2022 10:14:45 +0800 Subject: [PATCH 3/3] Update README_EN.md --- .../0026.Remove Duplicates from Sorted Array/README_EN.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md b/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md index 6ac6826b900cf..3f35d9e662f9a 100644 --- a/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md +++ b/solution/0000-0099/0026.Remove Duplicates from Sorted Array/README_EN.md @@ -98,7 +98,9 @@ public: return i; } }; +``` +```cpp class Solution { public: int removeDuplicates(vector& nums) {