[LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项
这道题我真的纠结好久,因为没注意那个原地的题目要求,所以很奇怪怎么我电脑运行成功,但是LeetCode上运行就是不对。气哭。
感谢群友lino的帮助。他试了set方法不行,直接喂给我的答案了。。。
题目:26. 删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
代码:python
这个代码思路很简单,因为题目是排序数组,直接从后面跟前面对比,有相同的直接remove就行了
class Solution:def removeDuplicates(self, nums):""":type nums: List[int]:rtype: int"""for i in range(len(nums)-1,0,-1):if nums[i] == nums[i-1]:nums.remove(nums[i-1])print(nums)
还有就是直接return会报错,错误:
Line 50: TypeError: 'list' object cannot be interpreted as an integer
,刚开始不知道,试了好久。。return改成print就ok
代码:c#
思路图:(我真滴很喜欢画画,不要喷偶)
public int RemoveDuplicates(int[] nums) {int i = 0;if (nums.Length == 0) return 0;for (int j = 1; j < nums.Length; j++){if (nums[j] != nums[i]){i++;nums[i] = nums[j];}}i++;return i;}
返回值是删除重复项后的长度哦
其实按理来说有个更简单的方法,不过LeetCode不能用,但是日常工作可以用哦很方便
nums = nums.Distinct().ToArray();
这个可以直接得到不重复项~
转载于:https://www.cnblogs.com/babydoll/p/9583012.html
[LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项相关推荐
- LeetCode 25K 个一组翻转链表26删除排序数组中的重复项
如果问题或者其他方法还请分享,如加入打卡微信搜索bigsai回复进群一起打卡. K个一组翻转链表 题目要求 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表. k 是一个正整数,它的值小 ...
- C++描述 LeetCode 26. 删除排序数组中的重复项
C++描述 LeetCode 26. 删除排序数组中的重复项 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客 ...
- ios 数组中的字典排序_题解 | 26.删除排序数组中的重复项
假设我们有一个传感器,会不停地向 HQ 传输已经归类好数据,数据的格式全部是数字(种类编号),且已经按照从小到大的顺序排列,大概是 [1,1,4,5,7,9] 这样的,但是我们的需求在于,希望知道有多 ...
- 26. 删除排序数组中的重复项 golang
26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 ...
- LeetCode题 - 26 删除排序数组中的重复项 python实现
题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示 ...
- python有序数组中删除元素_python刷LeetCode:26. 删除排序数组中的重复项
题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...
- 学渣的刷题之旅 leetcode刷题 26. 删除排序数组中的重复项
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地修改输入数组 并在使用** O(1)** 额外空间的条件下 ...
- 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项
开源地址 JiauZhang/algorithmsgithub.com 题目描述 * https://leetcode-cn.com/problems/remove-duplicates-from- ...
- LeetCode 26. 删除排序数组中的重复项
1. 题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...
最新文章
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...
- 【转】C# windows服务的创建与调试
- 使用 TiKV 构建分布式类 Redis 服务
- Parallel Programming-使用CancellationTokenSource调度并行运行的Task
- php oauth api,PHP实现人人OAuth登录和API调用
- mysql用户和权限备份_备份MySQL用户和权限
- 雅型钢五金大全(五金计算器)绿色便携版V20220512 | 实用五金计算软件下载
- android沙箱,Android沙箱机制
- 我的世界java追踪光影_探索MC的光线追踪 真实光影下的马赛克世界
- SwitchHosts! 3.5.8 中文版 (mac hosts修改工具)
- C#求学之路MVC《医院管理系统》项目研发文献
- HrbustOJ 1167 每种面值的货币要多少
- [GKCTF 2021]excel 骚操作
- C语言校验 checksum
- 调试python程序---pdb
- 计算机组装维护教学工作总结,计算机组装与维护教师工作总结_2
- 心蓝12306订票助手
- 移植tslib后,运行报错 Couldnt load module linear
- ROS1/2 机器人编程实践汇总 kinetic/melodic/noetic foxy/galactic/humble
- 操作系统精髓与原理--复习题答案整理