1.题目:删除排序数组中的重复项

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。(注意这里提到了排序数组,也就是说数组是有序的。如果无序,我们又该如何解决这个问题呢,我下面给出了无序数组的解决方案,当然也适用于有序数组)

不要使用额外的数组空间,你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。

示例 1:

给定数组 nums = [1,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。
你不需要考虑数组中超出新长度后面的元素。


2.我的解答

#include<stdio.h>int removeDuplicates(int* nums, int numsSize);int removeDuplicates(int* nums, int numsSize){int length = numsSize;for(int i=0;i<length-1;i++){for(int j=i+1; j<length; j++){//若发现相等的两个数,则将后一个数删除 if(nums[i]==nums[j]){for(int k=j; k<length-1; k++){nums[k]=nums[k+1];}length--;j--;}}}return length;
}int main(){int nums[3] = {1,1,1};printf("%d",removeDuplicates(nums,3));return 0;
}

LeetCode题组:第26题-删除排序数组中的重复项相关推荐

  1. c++删除数组中重复元素_LeetCode题目26:删除排序数组中的重复项

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

  2. Leetcode每日一题:26.remove-duplicates-from-sorted-array(删除排序数组中的重复项)

    正常思维:依次遍历到尾,期间把经过的元素(不重复的 and 重复出现只取一个)依次push_back到vector里 然后把前面的全删除即可: 简洁版:因为题目说了不考虑超出新长度后的元素,所以一个f ...

  3. [LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项

    这道题我真的纠结好久,因为没注意那个原地的题目要求,所以很奇怪怎么我电脑运行成功,但是LeetCode上运行就是不对.气哭. 感谢群友lino的帮助.他试了set方法不行,直接喂给我的答案了... 题 ...

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

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

  5. Leecode刷题【1数组专题4】80. 删除排序数组中的重复项II (以及通用解法)

    Leecode刷题 [1数组专题4]80. 删除排序数组中的重复项II (以及通用解法) 题目: 思路 双指针法: (错误代码) 正解: 通用解法: 题目: 给你一个有序数组 nums ,请你 原地 ...

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

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

  7. LeetCode 79单词搜索80删除排序数组中的重复项Ⅱ81.搜索旋转排序数组Ⅱ

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打 ...

  8. c++两个数组对比去掉重复的元素_每日一道 LeetCode (8):删除排序数组中的重复项和移除元素...

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  9. leetcode初级算法1.删除排序数组中的重复项

    leecode初级算法1.删除排序数组中的重复项 仅为个人刷题记录,不提供解题思路 题解与收获 class Solution {public int removeDuplicates(int[] nu ...

最新文章

  1. Python 序列操作之切片
  2. 漫谈SAP产品里页面上的Checkbox设计与实现系列之一
  3. javafx如何调节按钮位置_安全带高度调节器的小知识
  4. SQL Server 2000 JDBC驱动的完整安装及测试说明
  5. de-emphasis
  6. mac 强制退出程序_Mac OS系统如何强制退出应用程序
  7. 22. yii 2 sql
  8. 在社会上闯荡必须要牢记的
  9. 动态优先级调度、时间片轮转调度
  10. 拉格朗日插值的优缺点_拉格朗日插值法与牛顿插值法比较
  11. 基于Matlab的海洋监视雷达检测仿真(附源码)
  12. 求两点连线与其中一点为球心球的交点——赋MATLAB代码
  13. ppt动画制作bullets
  14. dell12v18a怎么改_几招教你改DELL 12V/18A适配器电压和保护方法
  15. 吉利汽车资深总工程师刘卫国:智能驾驶汽车核心技术之控制器
  16. 武汉大学计算机学院周维,周维勋
  17. 物联网卡无法激活使用的原因
  18. php可以发短信的代码,php实现短信发送代码
  19. 软件测试人员需不需要懂代码?需要什么技能才行?
  20. 真菌多样性分析ITS序列

热门文章

  1. 批处理(.bat)无限循环,定时,固定时间间隔
  2. 如何在Linux下写无线网卡的驱动
  3. 2020年汤家凤直播讲解1800题基础篇手写笔记-不定积分和定积分部分
  4. Linux进程间通信二 System V 消息队列简介与示例
  5. html 中写样式,css样式中黑体怎么写
  6. 后端调用python_【后端开发】python如何调用api接口
  7. ssm 异常捕获 统一处理_统一异常处理介绍及实战
  8. html连接服务器文件夹,云服务器html链接到文件夹
  9. 私聊模式的设计与实现
  10. DynamicList