js-practice/src/array/remove-duplicates-from-sorted-array.js

18 lines
558 B
JavaScript

// LeetCode 26. 删除排序数组中的重复项 https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/
// LintCode 100. 删除排序数组中的重复数字 https://www.lintcode.com/problem/remove-duplicates-from-sorted-array/description
export default (nums) => {
if (!nums || (nums && nums.length === 0)) return 0
let i = 0
for (let n = 1, len = nums.length; n < len; n++) {
if (nums[n] !== nums[i]) {
nums[++i] = nums[n]
if (i !== n && n === len - 1) {
nums.splice(n, 1)
}
}
}
return i + 1
}