题目描述:

思路想法:

其实这道题不难,但重要的是建立模块思维。

我们把原数组的每一个坑位当成一个模块,这个模块是我们需要一个一个的去填满的,而且要满足不重复;

另一个模块就是我们手中的袋子,这个袋子里装满了一个有序但重复的可用资源;

我们先把袋子里第一个元素填入第一个坑位,然后袋子里第二元素和刚刚填的元素比较,若相同,直接舍弃,若不同,放入第二个坑位;

就这样,当我们把手中袋子里的元素都用完了,就把原数组去重了;

当然,我们最后还要知道新的数组是多长?这个简单,我们只需要在把元素放入坑位的同时,加一个计数器就行了。

Java 代码:

class Solution {public int removeDuplicates(int[] nums) {int temp=1;int count=0;int len = nums.length;for (int i=1;i<len;i++){    // 思路:将空位一个一个填踏实for (int j=temp;j<len;j++){if(nums[j] != nums[i-1]){nums[i]= nums[j]; // 不等便填充temp=j+1;count++;break;}else{temp=j+1;}}// 提前跳出外层循环if(temp==len) break;}return count+1;}
}

核心技能:

模块思想,一个保守派,一个跃进派? 其实就是大家说的快慢指针啦,不过我喜欢按自己的理解来--数组中的模块思想。

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

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

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

  2. leetcode 26 删除排序数组中的重复项

    https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素 ...

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

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

  4. LeetCode(#26)————删除排序数组中的重复项

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

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

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

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

    原题 标签  : 数组  重复元素  有序  双指针 快慢指针 解题思路: 1.判断数组是否为空,为空返回0 2.我们可以放置两个指针 ,其中 k 是慢指针,用来存下所有不同的数,而 j 是快指针用来 ...

  7. C++ leetcode 26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。

    一.思路: nowPos当前第几个没有重复的数,count指向第nowPos+1个重复数的位置 二.C++ int removeDuplicates(vector<int>& nu ...

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

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

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

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

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

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

最新文章

  1. 刘知远 陈慧敏:流言止于“智”者——网络虚假信息的特征与检测
  2. c++/c SM4加密解密算法代码实现
  3. Ubuntu下配置JAVA环境
  4. .NET 云原生架构师训练营(设计原则设计模式)--学习笔记
  5. JPA –我应该成为懒惰的极端主义者吗?
  6. Redhat Linux 7.3 虚拟机通过USB挂载NTFS格式的移动硬盘
  7. 学习笔记:AC自动机
  8. 性能测试 获取 服务器间响应时间,性能测试指标分析TPS、响应时间、并发量等...
  9. 总奖池2.5万美元,Kaggle 新赛,单细胞分类与分割
  10. [转]中国IT富翁们的第一份工作(组图)。
  11. java实例是什么_java 什么是实例
  12. ‘javah‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  13. android word文档预览(支持doc/docx两种格式)
  14. O2O模式是什么意思 O2O运作模式有哪些?
  15. 筛数方法相关系数_EXCEL中如何求一组数据的相关系数
  16. Web前端工程师的职业规划,助你走好前端路
  17. 想要体验《失控玩家》里Guy的视角,299美元还远远不够
  18. 一份完整的app产品运营推广方案,app推广运营的方法(二
  19. 冰桶挑战引来了百度搜索冰桶算法
  20. 微信小程序***实现身份验证

热门文章

  1. vscode markdown_VS Code中的Markdown插件
  2. mysql中触发器中分隔符_php – 在触发器中使用分隔符的Mysql错误
  3. linux服务器跟踪命令,Linux下使用strace命令来跟踪.htaccess的使用
  4. php安装mongo扩展,php安装mongo扩展和mongodb扩展
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的学籍管理系统
  6. html 事件重叠,两个div叠加触发事件发生闪烁问题的解决方法
  7. C#中的as和is的使用方法
  8. jqGrid 使用案例及笔记
  9. SharePoint 2010 使用沙盒解决方案隐藏页面中的”元素”
  10. 关于MD5对用户密码不进行明文保存的问题