删除有序数组中的重复项
1.1 标题形貌
[code]给你一个 非严格递增分列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事变确保你的题解可以被通过:更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序分列。nums 的其余元素与 nums 的大小不重要。返回 k 。判题标准:体系会用下面的代码来测试你的题解:int[] nums = [...]; // 输入数组int[] expectedNums = [...]; // 长度精确的期望答案int k = removeDuplicates(nums); // 调用assert k == expectedNums.length;for (int i = 0; i < k; i++) { assert nums == expectedNums;}如果所有断言都通过,那么您的题解将被 通过。示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2,_]表明:函数应该返回新的长度 2 ,而且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度背面的元素。示例 2:输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums = [0,1,2,3,4]表明:函数应该返回新的长度 5 , 而且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度背面的元素。 提示:1 |