19 lines
533 B
Python
19 lines
533 B
Python
|
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))
|
||
|
|