/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function (nums) {
let p1 = 0,
p2 = 0;
while (p2 < nums.length) {
if (nums[p1] != nums[p2]) {
p1++;
nums[p1] = nums[p2];
}
p2++;
}
return p1 + 1;
};
Python Code
class Solution(object):
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if not nums: return 0
l, r = 0, 0
while r < len(nums):
if nums[l] != nums[r]:
l += 1
nums[l] = nums[r]
r += 1
return l + 1