找出数列单独的数字
2015-09-16 11:12
351 查看
给定一个数组,除了一个数出现1次之外,其余数都出现3次。找出出现一次的数。
如:{1, 2, 1, 2, 1, 2, 7}, 找出7.
格式:
第一行输入一个数n,代表数组的长度,接下来一行输入数组A
,(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。
要求:
你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦~
输出:
[/code]
如:{1, 2, 1, 2, 1, 2, 7}, 找出7.
格式:
第一行输入一个数n,代表数组的长度,接下来一行输入数组A
,(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。
要求:
你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦~
样例1
输入:4 0 0 0 5
输出:
5
#include<stdio.h> int main(){ int *A,n; int count=0; scanf("%d",&n); A=(int*)malloc(n*sizeof(int)); for(int i = 0;i<n;i++){ scanf("%d ",&A[i]); } for(int j=0;j<n;j++){ for(int m=0;m<n;m++){ if(A[m]==A[j]) count++; } if(count==1) printf("%d",A[j]); count=0; } return 0; }
[/code]
相关文章推荐
- adb logcat 基本用法
- ANT build.xml文件详解(一)
- tomcat 7 用mod_jk做 负载均衡
- 有关数据分析领域的了解
- 异常框架图
- Javascript学习笔记【第一章】
- Hibernate中saveOrUpdate、update和merge的区别
- android listview adater
- http状态码
- RealView编译器常用特有功能(转)
- 算法0介绍 排序
- linux下各种信号介绍
- Enable multithreading to use std::thread: Operation not permitted
- >>> def make_incrementor (n): return lambda x: x + n
- IIS部署Remoting总结
- java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0错误解析
- 质因数分解并图形化打印
- dbus在windows上的编译
- 致PHP路上的“年轻人”
- Acdream 1061 郭式树