问题如下:
给定一个按非降序排序的整数组 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除此之外,留下什么并不重要(因此是下划线)。 除了返回的 k除此之外,留下什么并不重要(因此是下划线)。
示例2:
输入:nums = [0,0,1,1,1,2,3,3] 输出: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
以上是Leetcodede。 Day 从排序数组中删除重复项解释的详细信息,请关注其他相关文章!
Leetcode Day 删除排序数组中的重复解释-Python教程
远程端口安全,企业网络守护之盾!
Windows九三网页版:高效便捷,一键触达未来
Python-Python教程在我的生活中
4核8G,轻松驾驭千级高并发,性能卓越!
注入的下拉值-C
Word文档编辑受限,原因何在?
Python-Python教程在我的生活中
注入的下拉值-C
了解 Go 垃圾收集器:详细指南-Golang
VS Code 于 6 月 4 Python教程日进行了不可思议的更新
使用 TypeScript 迁移 NestJS 微服务到 Go:一周的发现-Golang
指针:它们指向什么?-C
Laravel 设计模式:使用可重用的解决方案来提高代码水平-php教程
如何通过 SPVM 使用 Perl 中的 zlib(一个 C 库)-C
在“for在循环初始化子句中声明多个变量-C
免费 .NET 训练营和招聘机会-C
C程序计算数字-C
华为仓颉预览版试用申请已超过 1.1 万人,ACM 主席说“中国正在逐渐出现在编程语言领域”——IT行业