当前位置:网站首页>26. 删除有序数组中的重复项 C#解答
26. 删除有序数组中的重复项 C#解答
2022-07-04 17:39:00 【charlsdm】
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组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];
}
如果所有断言都通过,那么您的题解将被 通过。
示例 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 。不需要考虑数组中超出新长度后面的元素。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
public class Solution
{
public int RemoveDuplicates(int[] nums)
{
int i = 0;
for(int j=1;j<nums.Length;j++)
{
if(nums[i]!=nums[j])
{
nums[i + 1] = nums[j];
i = i + 1;
}
}
return i+1;
}
}
边栏推荐
- Lex and yacc based lexical analyzer + parser
- Nature Microbiology | 可感染阿斯加德古菌的六种深海沉积物中的病毒基因组
- Li Kou brush question diary /day1/2022.6.23
- Technology sharing | interface testing value and system
- Deleting nodes in binary search tree
- C语言打印练习
- Li Kou brush question diary /day3/2022.6.25
- [uniapp] uniapp development app online Preview PDF file
- Li Kou brush question diary /day8/7.1
- Other InterSystems%net tools
猜你喜欢

Rookie post station management system based on C language

力扣刷题日记/day3/2022.6.25

【2022年江西省研究生数学建模】冰壶运动 思路分析及代码实现

Li Kou brush question diary /day3/2022.6.25

Scala基础教程--17--集合

力扣刷题日记/day4/6.26

2022年字节跳动日常实习面经(抖音)

Scala basic tutorial -- 18 -- set (2)

Microservice architecture debate between radical technologists vs Project conservatives

Li Kou brush question diary /day2/2022.6.24
随机推荐
基于lex和yacc的词法分析器+语法分析器
使用FTP
力扣刷題日記/day6/6.28
Scala基础教程--16--泛型
Mxnet implementation of googlenet (parallel connection network)
资料下载 丨首届腾讯技术开放日课程精华!
[go ~ 0 to 1] read, write and create files on the sixth day
一、C语言入门基础
Basic tutorial of scala -- 16 -- generics
Caché WebSocket
Scala basic tutorial -- 19 -- actor
C language printing exercise
Scala基础教程--20--Akka
Nebula Importer 数据导入实践
Go微服务(二)——Protobuf详细入门
力扣刷题日记/day7/2022.6.29
学习路之PHP--phpstudy创建项目时“hosts文件不存在或被阻止打开”
完善的js事件委托
Li Kou brush question diary /day3/2022.6.25
Download the first Tencent technology open day course essence!