删除有序数组中的重复项 II-LeetCode
删除有序数组中的重复项 II
🎯 问题描述(来源于LeetCode)
描述:
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
说明:
-
1 <= nums.length <= 3 * 104 -
-104 <= nums[i] <= 104 -
nums已按升序排列
示例: -
示例 1:
1 | **输入:**nums = [1,1,1,2,2,3] |
- 示例 2:
1 | **输入:**nums = [0,0,1,1,1,1,2,3,3] |
💻 解题思路
思路1:
思路1:代码实现
1 | class Solution: |
思路1:📊 性能分析
提交结果
- 运行时间:97ms击败45.35%
- 内存消耗:21.70MB击败53.56%
复杂度验证
- 时间复杂度:
- 空间复杂度:
思考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!











