1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| class Solution { private void swap(int[] nums, int i, int j) { int tmp = nums[i]; nums[i] = nums[j]; nums[j] = tmp; }
public int removeElement(int[] nums, int val) { int nonValIndex = nums.length - 1;
for (int i = nums.length - 1; i >= 0; i--) { if (nums[i] == val) { swap(nums, i, nonValIndex--); } }
return nonValIndex + 1; } }
|