From a295356ced7ecdd94fa0466e7a224fb774bdd457 Mon Sep 17 00:00:00 2001 From: Mhrooz Date: Mon, 27 May 2024 15:57:12 +0200 Subject: [PATCH] 27 swap the ele --- 27-240525-pass/main.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 27-240525-pass/main.py diff --git a/27-240525-pass/main.py b/27-240525-pass/main.py new file mode 100644 index 0000000..7c04302 --- /dev/null +++ b/27-240525-pass/main.py @@ -0,0 +1,18 @@ +class Solution: + def removeElement(self, nums: list[int], val: int) -> int: + cnt = 0 + for num in nums: + if num == val: cnt+=1 + for i in range(len(nums) - cnt): + if nums[i] == val: + for j in range(len(nums) - 1, 0, -1): + if nums[j] != val: + nums[i], nums[j] = (nums[j], nums[i]) + print(nums) + return len(nums) - cnt + +nums = [3, 2, 2, 3] +val = 3 +sol = Solution() +print(sol.removeElement(nums, val)) +