由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。
将最终结果插入 nums 的前 k 个位置后返回 k 。
不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
判题标准:
系统会用下面的代码来测试你的题解:
int[] nums =[...];// 输入数组
int[] expectedNums =[...];// 长度正确的期望答案
int k =removeDuplicates(nums);// 调用
assert k == expectedNums.length;for(int i =0; i < k; i++){
assert nums[i]== expectedNums[i];}