26.删除有序数组中的重复项

时游小于 1 分钟LeetCode

26.删除有序数组中的重复项

/*
 * @lc app=leetcode.cn id=26 lang=typescript
 *
 * [26] 删除有序数组中的重复项
 */

// @lc code=start
// 暴力法
// function removeDuplicates(nums: number[]): number {
// 	let mySet = [...new Set(nums)];
// 	for (let i = 0; i < mySet.length; i++) {
// 		nums[i] = mySet[i];  // 重新赋值
// 	}
// 	return mySet.length;
// }

/* 循环 */
// function removeDuplicates(nums: number[]): number {
// 	// nums本身是递增的数组
// 	for (let i = nums.length; i >= 0; i--) {
// 		if (nums[i - 1] === nums[i]) nums.splice(i, 1);
// 	}

// 	return nums.length;
// }

function removeDuplicates(nums: number[]): number {
	for (let i = 0; i < nums.length; i++) {
		if (nums[i] === nums[i + 1]) {
			nums.splice(i, 1);
			i--;
		}
	}

	return nums.length;
}

console.log(removeDuplicates([1, 1, 1, 1]));

// @lc code=end

上次编辑于:
贡献者: 15327360835
Loading...