删除排序数组中重复的元素
来源:互联网 发布:unity3d物体移动脚本 编辑:程序博客网 时间:2024/05/21 21:40
题目:从排序的数组中删除重复的元素,使得每个元素仅出现一次,返回数组的长度。
比如:[1,1,2]
删除后变成:[1,2],长度为2
int Remove(int a[],int n){int i=0;for(int j=1;j<n;j++){if(a[j]!=a[i]) //如果当前元素和不重复元素数组的最后一个元素不相等a[++i]=a[j];}return i+1;}变型:允许重复元素最多出现两次。
int Remove(int a[],int n){int i=1;for(int j=2;j<n;j++){if(a[j]!=a[i-1]) //如果当前元素和不重复元素数组的倒数第二个元素不相等a[++i]=a[j];}return i+1;}另一种解法:
int Remove(int a[],int n){int i=0;for(int j=0;j<n;j++){if(j>0&&j<n-1&&a[j]==a[j-1]&&a[j]==a[j+1]) //如果一个元素和它前一个和后一个相同,就是重复次数多于2的,跳过continue;a[i++]=a[j]; //只保留重复元素的第一个和最后一个}return i;}
0 0
- 删除排序数组中重复的元素
- 删除数组中存在重复的元素。
- Java 删除数组中重复的元素
- 删除数组中重复的元素
- 删除一个数组中重复的元素
- Leetcode018--删除数组中重复的元素
- 删除数组中重复的元素
- 删除一个数组中重复的元素
- 删除数组中重复的元素
- 删除字符数组中重复的元素
- 关于数组的.sort()方法案例:删除数组中重复的元素并排序
- LintCode(easy)删除排序数组中重复元素
- 【Leetcode】从排序数组中删除重复元素
- 删除数组中重复元素
- 删除数组中重复元素
- 删除数组中重复出现的元素,只留下一个,排序后输出
- 删除数组的重复元素
- 删除已排序数组中的重复元素
- Linux系统搭建远程拔号之VPN(pptpd)
- B - QC,CZ合体记
- kmp统计子串出现次数
- HNU Missing Pages
- GPU编程之CUDA(九)——示例程序运行截图【5_Simulations】
- 删除排序数组中重复的元素
- go使用mgo连接mongodb
- TCP/IP协议中的三次握手与四次挥手流程详解
- docker 简单入门用法
- bash学习
- HNU Digit Sum (状态压缩)
- Android之初识
- 软件版本号规范
- libevent源码笔记(三) 主要结构