HstarDoc icon indicating copy to clipboard operation
HstarDoc copied to clipboard

算法:移除已排序数组中的重复元素

Open hstarorg opened this issue 6 years ago • 0 comments

function removeDuplicates(nums) {
  if (!nums || nums.length === 0) {
    return 0;
  }
  let len = nums.length;
  let currentLen = 1;
  let current = nums[0];
  for (var i = 1; i < len; i++) {
    if (nums[i] !== current) {
      currentLen += 1;
      current = nums[i];
      nums[currentLen - 1] = nums[i];
    }
  }
  nums.length = currentLen;
  return currentLen;
}

var nums = [1, 1, 2];
console.log(nums, removeDuplicates(nums));
nums = [0, 0, 1, 1, 1, 2, 2, 3, 3, 4];
console.log(nums, removeDuplicates(nums));

hstarorg avatar Mar 28 '19 08:03 hstarorg