删除有序数组中的重复项
| Category | Difficulty | Likes | Dislikes |
|---|---|---|---|
| algorithms | Easy (54.69%) | 3086 | - |
Tags
Companies
bloomberg | facebook | microsoft
给你一个 升序排列 的数组 nums ,请你** 原地** 删除重复出现的元素,使每个元素 **只出现一次** ,返回删除后数组的新长度。元素的 **相对顺序** 应该保持 **一致** 。
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组 nums 的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。
将最终结果插入 nums 的前 k 个位置后返回 k 。
不要使用额外的空间,你必须在 **原地 修改输入数组 **并在使用 O(1) 额外空间的条件下完成。
判题标准:
系统会用下面的代码来测试你的题解:
| |
如果所有断言都通过,那么您的题解将被 通过 。
示例 1:
| |
示例 2:
| |
提示:
1 <= nums.length <= 3 * 10<sup>4</sup>-10<sup>4</sup> <= nums[i] <= 10<sup>4</sup>nums已按 升序 排列
解法
| |