题目
Python
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
while val in nums:
for num in nums:
if num==val:
nums.remove(num)
break
return len(nums)
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
ans=0
for num in nums:
if num!=val:
nums[ans]=num
ans+=1
return ans
C++
class Solution {
public:
int removeElement(vector<int>& nums, int val)
{
int ans=0;
for(int num:nums)
{
if(num!=val) nums[ans++]=num;
}
return ans;
}
};
C语言
int removeElement(int* nums, int numsSize, int val)
{
int ans=0;
for(int i=0;i<numsSize;i++)
{
if(nums[i]!=val) nums[ans++]=nums[i];
}
return ans;
}