标签:要求 移除 空间 情况下 ret ace 去重 dup 解决
针对一些要求in-place的问题,使用双指针法可有效的解决。
int removeElement(int* nums, int numsSize, int val){
int i=0;
if(numsSize==0)
return 0;
for(int j=0;j<numsSize;j++){
if(nums[j]!=val){
nums[i++]=nums[j];
}
}
return i;
}
int removeDuplicates(int* nums, int numsSize){
int i=0;
if(numsSize==0)
return 0;
for(int j=1;j<numsSize;j++){
if(nums[j]!=nums[i]){
nums[++i]=nums[j];
}
}
return i+1;
}
标签:要求 移除 空间 情况下 ret ace 去重 dup 解决
原文地址:https://www.cnblogs.com/wangcl97/p/11920449.html