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.
» Solve this problem
模拟
class Solution {
public:
int removeElement(int A[], int n, int elem) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
int length = 0, idx = 0;
while (idx < n) {
while (idx < n && A[idx] == elem) {
idx++;
}
if (idx < n) {
A[length++] = A[idx++];
}
}
return length;
}
};