forked from xiaoyu2er/leetcode-js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
027-Remove-Element.js
31 lines (28 loc) · 918 Bytes
/
027-Remove-Element.js
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
/**
* https://leetcode.com/problems/remove-element/description/
* Difficulty:Easy
*
* Given an array and a value, remove all instances of that value in-place and return the new length.
* Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
* The order of elements can be changed. It doesn't matter what you leave beyond the new length.
* Example:
* Given nums = [3,2,2,3], val = 3,
* Your function should return length = 2, with the first two elements of nums being 2.
*/
/**
* @param {number[]} nums
* @param {number} val
* @return {number}
*/
var removeElement = function (nums, val) {
var len = nums.length;
for (var i = 0; i < len; i++) {
if (nums[i] === val) {
nums.splice(i, 1);
i--;
len--;
}
}
return len;
};
console.log(removeElement([3, 2, 2, 3], 3));