Given an array and a value, remove all instances of that value in place and return the new length.
The order of elements can be changed. It doesn‘t matter what you leave beyond the new length.
1 int removeElement(int* nums, int numsSize, int val) { 2 if(numsSize<1) 3 return 0; 4 int size=0; 5 for(int i=0;i<numsSize;i++) 6 { 7 if(nums[i]!=val) 8 nums[size++]=nums[i]; 9 } 10 return size; 11 12 }
原文:http://www.cnblogs.com/hexhxy/p/4802980.html