From 02a7e000a4f9099189c9da0f457ccecc1a8dbee0 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Sat, 15 Feb 2025 00:24:19 +0800 Subject: [PATCH] feat: 27_remove_element --- 27_remove_element/main.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 27_remove_element/main.cpp diff --git a/27_remove_element/main.cpp b/27_remove_element/main.cpp new file mode 100644 index 0000000..d771877 --- /dev/null +++ b/27_remove_element/main.cpp @@ -0,0 +1,21 @@ +#include +using namespace std; + +class Solution { + public: + int removeElement(vector& nums, int val) { + if (nums.size() == 0) { + return 0; + } + + int k = 0, lastNum = nums[0]; + + for (int i = 0; i < nums.size(); i++) { + if (nums[i] != val) { + nums[k++] = nums[i]; + } + } + + return k; + } +}; \ No newline at end of file