C++数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。(牛客剑指offer)
来源:互联网 发布:淘宝秒杀软件是真的吗 编辑:程序博客网 时间:2024/05/19 13:29
///////////////////////////////////////////////////////////数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。//例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。//由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。#include <iostream>using namespace std;int Grial(int a[],int n){if(n==0)return -1;int flog = n/2;int i = 0;int count = 0;for(;i<n;i++){for(int j =i;j<n;j++){if(a[i]==a[j])count++;}if(count>flog)return a[i];else count = 0;}return 0;}int main(){int a[]={1,1,1,12,3};cout<<Grial(a,5)<<endl;return 0;}
0 0
- C++数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。(牛客剑指offer)
- 【c语言】数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
- 数组中有一个数字出现的次数超过了数组长度的一半,请找出这个数字。
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
- 数组中有一个数字出现的次数超过了数组长度的一半,请找出这个数。java实现
- 数组中一个数字出现的次数超过了数组长度的一半,找出这个数字
- 数组中一个数字出现的次数超过了数组长度的一半,找出这个数字
- 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。
- 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
- C++数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。
- 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数
- 面试:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数
- 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数
- 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数
- 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数
- 找出数组中出现次数超过长度一半的数字
- 假设数组中有一个数字出现的次数超过了数组长度的一半,试编程找出这个数字(消除 qosrt 快速排序 哈希)
- SAY GOODBYE TO SPURS再见,马刺!
- python之数据库操作
- java的接口、类、属性、方法各有哪些修饰符
- xpath学习
- 期待为线性时间的选择算法
- C++数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。(牛客剑指offer)
- Game Center 的 Leaderboard 中提交浮点数据(float)
- 1285确定比赛名次
- java并发(4)-synchronized
- LeetCode Two Sum
- 解决dos打开界面变小和打开软件字体乱码的问题
- SharedPreferences的使用
- taskAffinity属性
- android中跨进程通讯的4种方式