博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组中超过出现次数超过一半的数字
阅读量:6830 次
发布时间:2019-06-26

本文共 666 字,大约阅读时间需要 2 分钟。

题目:数组中有一个数组出现的次数超过了数组长度的一半,找出这个数字。

答:

#include "stdafx.h"#include 
using namespace std;//查找数组中超过出现次数超过一半的数字int FindNumber(int arr[], int length){ if (NULL == arr || length <= 0) { return -1; } int nValue = arr[0]; int count = 1; for (int i = 1; i < length; i++) { if (nValue == arr[i]) { count++; } else { if (count == 0) { nValue = arr[i]; count = 1; } count--; } } return nValue;}int _tmain(int argc, _TCHAR* argv[]){ int arr[] = {
1, 2, 3, 4, 5, 2, 2, 2, 2, 3, 2}; cout<

运行界面如下:

转载地址:http://bdjkl.baihongyu.com/

你可能感兴趣的文章
iOS 通讯录-获取联系人属性
查看>>
HTML5 文件域+FileReader 读取文件(一)
查看>>
不要让你的未来,现在恨自己
查看>>
jquery表单验证
查看>>
使用 Jasmine 进行测试驱动的 JavaScript 开发
查看>>
[CareerCup] 8.2 Call Center 电话中心
查看>>
GestureDetector和SimpleOnGestureListener的使用教程
查看>>
【FFmpeg】Windows下FFmpeg编译
查看>>
sqlserver字段类型详解
查看>>
Java多线程16:线程组
查看>>
ubuntu wireshark找不到网卡及开启IP转发
查看>>
波音公司开发最轻金属 99.99%是空气
查看>>
Python执行效率测试模块timei的使用方法与与常用Python用法的效率比较
查看>>
TextureView+SurfaceTexture+OpenGL ES来播放视频(二)
查看>>
adadmin: error while loading shared libraries: libclntsh.so.10.1
查看>>
模式匹配KMP算法
查看>>
《Android开发艺术探索》读书笔记 (2) 第2章 IPC机制
查看>>
学习 easyui 之一:easyloader 分析与使用
查看>>
大页内存(HugePages)
查看>>
extern c
查看>>