1public int removeDuplicates(int[] nums) {
2 if (nums.length == 0) return 0;
3
4 int writePos = 0;
5 for (int readPos = 1; readPos < nums.length; readPos++) {
6 if (nums[readPos] != nums[writePos]) {
7 writePos++;
8 nums[writePos] = nums[readPos];
9 }
10 }
11
12 return writePos + 1;
13}