Leetcode Day 从排序数组中删除重复项解释

问题如下:
给定一个按非降序排序的整数数组 nums,就地删除重复项,以便每个唯一元素仅出现一次。元素的相对顺序应保持相同。然后返回 t_nums 中唯一元素的数量_.
考虑nums的唯一元素的数量为k,要被接受,你需要做以下事情:
自定义法官:
法官将使用以下代码测试你的解决方案:
int[] nums = [...]; // 输入数组 int[] 预期数量 = [...]; // 具有正确长度的预期答案 int k = 删除重复项(nums); // 调用你的实现 断言 k == ExpectedNums.length; for (int i = 0; i <p>如果所有断言都通过,那么你的解决方案将被接受。</p> <p>示例1:<br></p> <pre class="brush:php;toolbar:false">输入:nums = [1,1,2] 输出:2,nums = [1,2,_] 说明:您的函数应返回 k = 2,其中 nums 的前两个元素分别为 1 和 2。 除了返回的 k(因此它们是下划线)之外,留下什么并不重要。
示例2:
输入:nums = [0,0,1,1,1,2,2,3,3,4] 输出:5,nums = [0,1,2,3,4,_,_,_,_,_] 说明:您的函数应返回 k = 5,其中 nums 的前五个元素分别为 0、1、2、3 和 4。 除了返回的 k(因此它们是下划线)之外,留下什么并不重要。
这是我解决的方法:
类解决方案:
def removeDuplicates(self, nums: List[int]) -> int:
# 初始化指针'k'并将其设置为0
k = 0
对于范围内的 i(1, len(nums)):
如果 nums 且 nums[i] != nums[k]:
k+=1
nums[k] = nums[i]
返回k+1
这是完整的解决方案:
类解决方案:
def removeDuplicates(self, nums: List[int]) -> int:
k = 0
对于范围内的 i(1, len(nums)):
如果 nums 且 nums[i] != nums[k]:
k+=1
nums[k] = nums[i]
返回 k + 1
以上就是Leetcode Day 从排序数组中删除重复项解释的详细内容,更多请关注php中文网其它相关文章!
《无所畏惧》温莉的结局是什么
时间:2023-11-25
《无所畏惧》刘铭的结局是什么
时间:2023-11-25
《无所畏惧》罗英子和陈硕最后在一起了吗
时间:2023-11-25
《宁安如梦》 姜雪宁是如何设计让薛姝去和亲
时间:2023-11-25
《宁安如梦》薛姝为了不和亲做了什么
时间:2023-11-25
《宁安如梦》为什么姜雪蕙只能当侧妃
时间:2023-11-25