在一个数组中删除元素是不能直接删除的,只能进行覆盖;
先找到目标元素的位置,从目标元素的位置开始依次用后一个元素覆盖前面一个元素;
双指针思路:
原数组--快指针fast:
新数组--慢指针slow:
slow=0;
for(fast=0;fast<numsize,fast++){
if(nums[fast]!=target){
nums[slow]=nums[fast];
slow++;}
}
return slow;
在一个数组中删除元素是不能直接删除的,只能进行覆盖;
先找到目标元素的位置,从目标元素的位置开始依次用后一个元素覆盖前面一个元素;
双指针思路:
原数组--快指针fast:
新数组--慢指针slow:
slow=0;
for(fast=0;fast<numsize,fast++){
if(nums[fast]!=target){
nums[slow]=nums[fast];
slow++;}
}
return slow;