LeetCode-26 删除排序数组中的重复项
题目描述:
思路想法:
其实这道题不难,但重要的是建立模块思维。
我们把原数组的每一个坑位当成一个模块,这个模块是我们需要一个一个的去填满的,而且要满足不重复;
另一个模块就是我们手中的袋子,这个袋子里装满了一个有序但重复的可用资源;
我们先把袋子里第一个元素填入第一个坑位,然后袋子里第二元素和刚刚填的元素比较,若相同,直接舍弃,若不同,放入第二个坑位;
就这样,当我们把手中袋子里的元素都用完了,就把原数组去重了;
当然,我们最后还要知道新的数组是多长?这个简单,我们只需要在把元素放入坑位的同时,加一个计数器就行了。
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 删除排序数组中的重复项相关推荐
- C++描述 LeetCode 26. 删除排序数组中的重复项
C++描述 LeetCode 26. 删除排序数组中的重复项 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客 ...
- leetcode 26 删除排序数组中的重复项
https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素 ...
- LeetCode 26. 删除排序数组中的重复项
1. 题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...
- LeetCode(#26)————删除排序数组中的重复项
题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示 ...
- 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项
开源地址 JiauZhang/algorithmsgithub.com 题目描述 * https://leetcode-cn.com/problems/remove-duplicates-from- ...
- LeetCode 26.删除排序数组中的重复项
原题 标签 : 数组 重复元素 有序 双指针 快慢指针 解题思路: 1.判断数组是否为空,为空返回0 2.我们可以放置两个指针 ,其中 k 是慢指针,用来存下所有不同的数,而 j 是快指针用来 ...
- C++ leetcode 26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
一.思路: nowPos当前第几个没有重复的数,count指向第nowPos+1个重复数的位置 二.C++ int removeDuplicates(vector<int>& nu ...
- [LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项
这道题我真的纠结好久,因为没注意那个原地的题目要求,所以很奇怪怎么我电脑运行成功,但是LeetCode上运行就是不对.气哭. 感谢群友lino的帮助.他试了set方法不行,直接喂给我的答案了... 题 ...
- ios 数组中的字典排序_题解 | 26.删除排序数组中的重复项
假设我们有一个传感器,会不停地向 HQ 传输已经归类好数据,数据的格式全部是数字(种类编号),且已经按照从小到大的顺序排列,大概是 [1,1,4,5,7,9] 这样的,但是我们的需求在于,希望知道有多 ...
- 26. 删除排序数组中的重复项 golang
26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 ...
最新文章
- 刘知远 陈慧敏:流言止于“智”者——网络虚假信息的特征与检测
- c++/c SM4加密解密算法代码实现
- Ubuntu下配置JAVA环境
- .NET 云原生架构师训练营(设计原则设计模式)--学习笔记
- JPA –我应该成为懒惰的极端主义者吗?
- Redhat Linux 7.3 虚拟机通过USB挂载NTFS格式的移动硬盘
- 学习笔记:AC自动机
- 性能测试 获取 服务器间响应时间,性能测试指标分析TPS、响应时间、并发量等...
- 总奖池2.5万美元,Kaggle 新赛,单细胞分类与分割
- [转]中国IT富翁们的第一份工作(组图)。
- java实例是什么_java 什么是实例
- ‘javah‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- android word文档预览(支持doc/docx两种格式)
- O2O模式是什么意思 O2O运作模式有哪些?
- 筛数方法相关系数_EXCEL中如何求一组数据的相关系数
- Web前端工程师的职业规划,助你走好前端路
- 想要体验《失控玩家》里Guy的视角,299美元还远远不够
- 一份完整的app产品运营推广方案,app推广运营的方法(二
- 冰桶挑战引来了百度搜索冰桶算法
- 微信小程序***实现身份验证
热门文章
- vscode markdown_VS Code中的Markdown插件
- mysql中触发器中分隔符_php – 在触发器中使用分隔符的Mysql错误
- linux服务器跟踪命令,Linux下使用strace命令来跟踪.htaccess的使用
- php安装mongo扩展,php安装mongo扩展和mongodb扩展
- 基于JAVA+SpringMVC+Mybatis+MYSQL的学籍管理系统
- html 事件重叠,两个div叠加触发事件发生闪烁问题的解决方法
- C#中的as和is的使用方法
- jqGrid 使用案例及笔记
- SharePoint 2010 使用沙盒解决方案隐藏页面中的”元素”
- 关于MD5对用户密码不进行明文保存的问题