移除元素

代码思路:
用k记录有几个与val相等的数据
当与val相等时K++,其余不动
当与val不等时,元素符合条件移入数组,nums[i-k] = nums[i];

代码实现:
class Solution {
public int removeElement(int[] nums, int val) {
int k = 0; //记录个数
for(int i=0;i<nums.length;i++){
if(nums[i]==val){
k++;
}else{
nums[i-k] = nums[i];
}
}
return nums.length - k; //注意返回值到底是什么
}
}

注意事项:
若要返回数组当前元素个数,则是(总个数-k);k是相同被移除的元素。!!!

posted @ 2024-10-23 11:49  南飞小猪  阅读(12)  评论(0)    收藏  举报