Poison

27. Remove Element

Two Pointers
1
2
3
4
5
6
7
8
9
10
11
12
class Solution {
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];
}
}

return i;
}
}
Two Pointers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
public int removeElement(int[] nums, int val) {
int i = 0, j = nums.length - 1;
while (i <= j) {
if (nums[i] == val) {
nums[i] = nums[j--];
} else {
i++;
}
}

return i;
}
}
Reference

27. Remove Element