这道题我真的纠结好久,因为没注意那个原地的题目要求,所以很奇怪怎么我电脑运行成功,但是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. 删除排序数组中的重复项相关推荐

  1. LeetCode 25K 个一组翻转链表26删除排序数组中的重复项

    如果问题或者其他方法还请分享,如加入打卡微信搜索bigsai回复进群一起打卡. K个一组翻转链表 题目要求 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表. k 是一个正整数,它的值小 ...

  2. C++描述 LeetCode 26. 删除排序数组中的重复项

    C++描述 LeetCode 26. 删除排序数组中的重复项   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客 ...

  3. ios 数组中的字典排序_题解 | 26.删除排序数组中的重复项

    假设我们有一个传感器,会不停地向 HQ 传输已经归类好数据,数据的格式全部是数字(种类编号),且已经按照从小到大的顺序排列,大概是 [1,1,4,5,7,9] 这样的,但是我们的需求在于,希望知道有多 ...

  4. 26. 删除排序数组中的重复项 golang

    26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 ...

  5. LeetCode题 - 26 删除排序数组中的重复项 python实现

    题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示 ...

  6. python有序数组中删除元素_python刷LeetCode:26. 删除排序数组中的重复项

    题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

  7. 学渣的刷题之旅 leetcode刷题 26. 删除排序数组中的重复项

    给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地修改输入数组 并在使用** O(1)** 额外空间的条件下 ...

  8. 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项

    开源地址 JiauZhang/algorithms​github.com 题目描述 * https://leetcode-cn.com/problems/remove-duplicates-from- ...

  9. LeetCode 26. 删除排序数组中的重复项

    1. 题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

最新文章

  1. [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...
  2. 【转】C# windows服务的创建与调试
  3. 使用 TiKV 构建分布式类 Redis 服务
  4. Parallel Programming-使用CancellationTokenSource调度并行运行的Task
  5. php oauth api,PHP实现人人OAuth登录和API调用
  6. mysql用户和权限备份_备份MySQL用户和权限
  7. 雅型钢五金大全(五金计算器)绿色便携版V20220512 | 实用五金计算软件下载
  8. android沙箱,Android沙箱机制
  9. 我的世界java追踪光影_探索MC的光线追踪 真实光影下的马赛克世界
  10. SwitchHosts! 3.5.8 中文版 (mac hosts修改工具)
  11. C#求学之路MVC《医院管理系统》项目研发文献
  12. HrbustOJ 1167 每种面值的货币要多少
  13. [GKCTF 2021]excel 骚操作
  14. C语言校验 checksum
  15. 调试python程序---pdb
  16. 计算机组装维护教学工作总结,计算机组装与维护教师工作总结_2
  17. 心蓝12306订票助手
  18. 移植tslib后,运行报错 Couldnt load module linear
  19. ROS1/2 机器人编程实践汇总 kinetic/melodic/noetic foxy/galactic/humble
  20. 操作系统精髓与原理--复习题答案整理

热门文章

  1. 谈谈自己对于Auth2.0的见解
  2. 五.几何对象和空间参考
  3. Shell的 for 循环小例子
  4. MapInfo开发心得——控件篇
  5. PostgreSQL 自定义复合类型(composite type) deform引入的额外开销
  6. Windows API 第二篇 SHGetSpecialFolderPath
  7. 模拟产品展示 Flash无法展示的追踪过程
  8. socket编程初级
  9. PHP监測memcache服务端的执行状况
  10. 快速完成和读懂测试计划