统计不同数字的个数(升级版)

此处用的是C++。

使用如下O(n2)级别的算法(普通版)

此处先是求出相同的个数,再用总的去减。

#include<iostream>
using namespace std;int main()
{int i,j,n,a[100005],sum=0;cin>>n;for(i=0; i<n; i++){cin>>a[i];}for(i=0; i<n; i++){for(j=1+i; j<n; j++){if(i!=j&&a[i]==a[j]){sum++;break;}}}cout<< n-sum <<endl;
}


使用如下O(n)级别的算法(升级版)

利用稀疏数组的办法:

#include<iostream>
using namespace std;int main()
{int i,n,m,s=0,a[100005]={0};cin >> n;for(i=0;i<n;i++){cin >> m;if(a[m]==0)s++;a[m]=1;}cout << s << endl;
}

原理如图:(拿长度为8的数组演示)

一开始
先输入5(回车)

5 5 1 3 4(5有一个重复,应输出4)

第一个为5,a[5]等于0,s+1,a[5]=1;

第二个为5,a[5]不等于0,s不变,a[5]=1;

第三个。。。。。。以此类推

纯属个人笔记,若发现错误,请及时指出!!

统计不同数字的个数(升级版)相关推荐

  1. 使用函数统计指定c语言,浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数...

    热门文章推荐 以下50道算法编程题访问量较大,包含常用语法,数据结构,解题思路等等,作为C语言学习者必练题目推荐给各位.创作不易,记得一键三连哦!!! 习题5-5 使用函数统计指定数字的个数 本题要求 ...

  2. c语言 统计数量用count_c语言中统计重复数字次数 c语言问题 统计不同数字的个数...

    请问c语言当中,如何统计数字各自出现的次数 请教一个问题: 在c语言当中,用数组的方法,统计输入的一串数字,统计实现代码: #include int main() { int num = 0, i = ...

  3. 使用函数统计指定数字的个数 (15 分)

    使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); 其中n ...

  4. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...

  5. 使用函数统计指定数字的个数

    6-2 使用函数统计指定数字的个数 (10 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); ...

  6. 使用函数统计指定数字的个数_四种函数方法实现按条件统计一个区间数字的个数...

    有学员问,如何实现按条件计数求和,包括单条件和多条件.下面举个小例,介绍四种excel函数公式的实现方法. 问题如图,要统计A2:A20区间1-3(>1,<3)的数字个数. 按照我的函数课 ...

  7. 【使用函数统计指定数字的个数】

    文章目录 一. 题目 二.代码实现 一.题目 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); 其 ...

  8. (C语言)使用函数统计指定数字的个数

    本题来自pintia.cn 题目要求 分析 思路 代码 测试结果图 PTA平台测试结果 题目要求 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( ...

  9. PTA-使用函数统计指定数字的个数

    本题要求实现一个统计整数中指定数字的个数的简单函数. CountDigit(number,digit ) 其中number是整数,digit为[1, 9]区间内的整数.函数CountDigit应返回n ...

最新文章

  1. wamp php imagick,如何在wamp for Windows中安装和启用Imagick扩展 php psd 生成缩略图
  2. 老布特木糖醇蛋卷鸡蛋味
  3. js <->java 时区处理
  4. 03-18 OpenSTF-手机设备管理平台
  5. 删除iptables nat 规则
  6. Android Application的使用及其生命周期
  7. hadoop+lucene+web 综合小demo
  8. 课程管理系统 java
  9. Producter:让产品从0到1
  10. Git GUI中文乱码问题解决方法
  11. 关于多线程爬取小说排序混乱的问题
  12. 自然语言和计算机语言二义性,二级C++精品课程第一章第一节计算机语言及其发展...
  13. 解决java虚拟机内存不足的错误 java.lang.OutOfMemoryError: PermGen space 没有文件TOMCAT_HOME/bin/catalina.sh
  14. Proteus仿真最小系统板的绘制及流水灯
  15. 华为c8815手机在开发Android调试时logcat不显示输出信息的解决办法
  16. 三角函数π/2转化_【数学知识点】完整版三角函数诱导公式
  17. MATLAB2016笔记(五):进阶矩阵操作
  18. mysql unknown variable basedir_mysql登陆报错mysql: unknown variable 'basedir=
  19. Socket与TCP状态
  20. iPhone设置整点报时提醒

热门文章

  1. 万字长文带你走进 JavaScript 的世界
  2. 天平找不同质量小球c语言,有12个小球,其中只有一个球质量和其它的不同。现只有一台托盘天平,怎样只称三次就把质量不同的球找出来...
  3. 全阶滑模观测器程序_基于扩张状态观测器的永磁同步电机全阶滑模变结构位置伺服控制方法...
  4. 探析我国中小企业融资难的成因和对策
  5. 分享两个用于告白的VB脚本程序
  6. 网站建设之一个优秀网站具备的几大特点
  7. 【snmp】net-snmp添加自定义MIB(表格)
  8. Teamcenter2007 Thin client 配置成功
  9. python中字符串常量可以用任意多个引号括起来_Python学习(二):基础
  10. 如何调试Android语音功能,Android如何添加语音功能