26.删除有序数组中的重复项
int removeDuplicates(int* nums, int numsSize){
int i;
for(i=0;i<numsSize-1;i++){
if(nums[i+1]<=nums[i]){//要删除
int j=i+1;
while(nums[j+1]<=nums[i]&&j<numsSize-1)j++;
if(j+1<numsSize)
nums[i+1]=nums[j+1];
else{
nums[i+1]='\0';
break;
}
}
}
return i+1;
}
while行出错,应调换&&前后的式子,改为 while(j<numsSize-1&&nums[j+1]<=nums[i])
详细代码讲解,请参考http://t.csdn.cn/ZUjOj