给定升序排序的数组,如果数组有2个或2个以上相同的数字,去掉他们,直到剩下2个为止。

例如:

数组A[] = [1,1,1,2,2,3]

你的算法需要返回新数组的长度5,

此时A为[1,1,2,2,3].

格式:第一行输入一个不超过200的数字n,第二行输入A[n],

最后输出新数组的长度。

样例输入

6

1 1 1 1 3 3

样例输出

4

分析:因为是排好序的,扫描一次数组就够了,每当同一个数字出现次数超过2次,长度就减1;

1 #include

2 #include

3 using namespace std;

4

5 int fun(vector v){

6 int sz = v.size(), temp = 1, len = sz;

7 for(int i = 1; i < sz; i++){

8 if(v[i] == v[i - 1])

9 temp++;

10 else

11 temp = 1;

12 if(temp > 2)

13 len--;

14 }

15 return len;

16 }

17

18 int main(){

19 int n;

20 cin >> n;

21 vector v(n);

22 for(int i = 0; i < n; i++)

23 cin >> v[i];

24 cout << fun(v) << endl;

25 return 0;

26 }

时间: 09-02

c语言计蒜客成绩排序,计蒜客 排序后的数组删除重复数字相关推荐

  1. JSK-22 排序后的数组删除重复数字【入门】

    排序后的数组删除重复数字 给定升序排序的数组,如果数组有 2 个或 2 个以上相同的数字,去掉他们,直到剩下 2 个为止. 例如: 数组 A[]=[1,1,1,2,2,3] 你的算法需要返回新数组的长 ...

  2. 20190807:排序数组删除重复项

    排序数组删除重复项 排序数组删除重复项 大致思路 代码实现 排序数组删除重复项 力扣简单习题: 大致思路 留一个计数君,碰到不一样的,就将计数君+1,并在此索引处直接将第二个值填充即可. 代码实现 p ...

  3. C语言排序并删除重复数字

    描述 明明生成了NN个1到500之间的随机整数.请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出. 数据范围: 1 \le n \le ...

  4. C语言 找出数组中重复数字出现最多的数

    在堆区申请一个超级大的一维数组空间,用它的下标存原数组的数..出现一次对应下标的值+1-觉得这样方便的不然就是不停的遍历-暂时没想到其他办法-就投机一下. int Find(int *pStr,int ...

  5. lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II

    题目: 删除排序数组中的重复数字 II 跟进"删除重复数字": 如果可以允许出现两次重复将如何处理? 样例 给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A ...

  6. 生日排序 计蒜客 - T1715

    生日排序 计蒜客 - T1715 问题描述: 蒜头学院开学了,老师要统计班里每个人的生日,并按照出生日期从早到晚排序. 输入格式: 第一行一个整数 n (1≤n≤100),班级班级的人数. 接下来 n ...

  7. 烟台大学 计114-3.4 班学生的博客地址

    C++课程2011级首页:链接 新学期开始,实验报告要提交到CSDN了.上学期的报告建议整理后搬迁至此,详见<搬迁说明>. 下面是两个班所有同学的博客地址.同学们可以相互观摩,学习其他同学 ...

  8. 511遇见易语言采用计次循环删除数组中重复成员方法

    本课使用了计次循环和判断,对数组a和数组b的成员进行不重复比较,方法执行效率较高 511遇见易语言教程 视频教程源码: .版本 2 .支持库 spec.子程序 _按钮2_被单击, , , 删除数组重复 ...

  9. 用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。

    用C语言实现一个学生成绩管理系统 题目: 学生成绩管理系统 功能: 实现学生信息管理.包括:录入.查询.排序等功能. 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3-) ,利用 ...

最新文章

  1. Keep Walking!
  2. Linux开关机时长查看
  3. zongzi tutorial
  4. win7下不能使用dnw烧写的解决办法——韦东山嵌入式Linux学习笔记05
  5. php声明一个类的关键字,php中怎么实例化一个类
  6. 微信支付四大支付模式分别有哪些区别?
  7. 带有Oracle Digital Assistant和Fn Project的会话式UI。 第三部分,迁移到云
  8. 前端学习(1716):前端系列javascript之页面配置下
  9. 计算机视觉论文-2021-05-31
  10. 从一盏路灯,看亿万级联接的智能之路
  11. 晨哥真有料丨你喜欢人家啊,你追求人家。你到了什么地步就该放弃了?
  12. 阿里云云计算 45 阿里云云上安全
  13. 电脑设置定时关机的5种方法
  14. js模仿QQ头像资料卡显示与隐藏
  15. 基于MATLAB APP Designer 和 Python 的音视频剪辑
  16. 什么是OEM ODM JDM OQM OBM?
  17. 关于性能测试的这点事,值得收藏~
  18. iOS 分析MVC、MVP、MVVM、VIPER
  19. “麦田音乐节·超时空歌会”即将破空 探索元宇宙虚拟演唱会新形式
  20. 我的世界服务器高度无限吗,我的世界:玩家突破Y=256格高度限制,难道是假截图?毫无破绽...

热门文章

  1. [转载]每日构造与冒烟测试
  2. Java线程安全队列Queue实现原理
  3. 在.NET中读写INI文件 ——兼谈正则表达式的应用
  4. ThreadLocal 解决多线程程序的并发问题+事务处理
  5. Python全栈开发之11、进程和线程
  6. 大数据之-Hadoop之HDFS的API操作_定位读取文件_只读取某个block的内容_案例---大数据之hadoop工作笔记0065
  7. OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
  8. Seata术语_以及工作原理---微服务升级_SpringCloud Alibaba工作笔记0057
  9. SVM 训练--在训练集上acc为94% 在测试集上为70%
  10. Linux查看版本信息及CPU内核、型号等