...
| Code Block |
|---|
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int cnt=0, pos=0, i=0;
while(i<nums.size()) {
if (nums[i]!=val) {
cnt++;
if (i!=pos) nums[pos]=nums[i];
pos++;
}
i++;
}
return cnt;
}
}; |
Solution in Java
| Code Block |
|---|
public int removeElement(int[] nums, int val) {
int i = 0;
for (int j = 0; j < nums.length; j++) {
if (nums[j] != val) {
nums[i] = nums[j];
i++;
}
}
return i;
} |