-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathRemoveDuplicatesFromSortedArray.js
More file actions
35 lines (32 loc) · 1.04 KB
/
RemoveDuplicatesFromSortedArray.js
File metadata and controls
35 lines (32 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Source : https://leetcode.com/problems/remove-duplicates-from-sorted-array
// Author : Dean Shi
// Date : 2017-03-04
/***************************************************************************************
*
* Given a sorted array, remove the duplicates in place such that each element appear
* only once and return the new length.
*
* Do not allocate extra space for another array, you must do this in place with
* constant memory.
*
* For example,
* Given input array nums = [1,1,2],
*
* Your function should return length = 2, with the first two elements of nums being 1
* and 2 respectively. It doesn't matter what you leave beyond the new length.
*
*
***************************************************************************************/
/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function(nums) {
let pointer = 0
for (let i = 1; i < nums.length; i++) {
if (nums[pointer] !== nums[i]) {
nums[++pointer] = nums[i]
}
}
return nums.length ? pointer + 1 : 0
};