博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++求解数组中出现超1/4的三个数字。
阅读量:6975 次
发布时间:2019-06-27

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

#include 
using namespace std;//求x!中k因数的个数。int Grial(int x,int k){ int Ret = 0; while (x) { Ret += x / k; x /= k; } return Ret;}int main(){ cout << Grial(10, 2) << endl; return 0;}//假设要求一个n!中k的因子个数,那么必然满足例如以下的规则。//即x=n/k+n/k^2+n/k^3...(直到n/k^x小于0);#include
using namespace std;int Grial(int x, int k){ int count = 0; int n = x; while (n) { n &= (n - 1); count++; } return x - count;}int main(){ cout << Grial(3, 2) << endl; return 0;}//找出数组中出现次数超过数组一半的数字。#include
using namespace std;int Grial(int a[], int n){ int count=0; int key; for (int i = 0; i < n; i++) { if (count == 0) { key = a[i]; count = 1; } else { if (key == a[i]) { count++; } else { count--; } } } return key;}int main(){ int a[] = {
1,2,3,4,5,6,3,3,3,3,3}; cout<
//上一题的扩展,有3个数字出现次数超过1/4。using namespace std;void Grial(int a[], int n){ if (n <= 3)return; int count1=0, key1=0; int count2=0, key2=0; int count3=0, key3=0; for (int i = 0; i < n; i++) { if (!count1 && key2 != a[i] && key3 != a[i]) { count1++; key1 = a[i]; } else if (key1 == a[i]) { count1++; } else if (key2!=a[i] && key3!=a[i]) { count1--; } if (!count2 &&key3 != a[i] && key1!=a[i]) { count2++; key2 = a[i]; } else if (key2 == a[i]) { count2++; } else if (key1!=a[i] && key3!=a[i]) { count2--; } if (!count3 && key1!=a[i] && key2!=a[i]) { count3++; key3 = a[i]; } else if (key3 == a[i]) { count3++; } else if (key1!=a[i] && key2!=a[i]) { count3--; } } cout << key1 << endl; cout << key2 << endl; cout << key3 << endl;}int main(){ int a[] = {
1,5,5,5,5,2,3,1,2,2,1,1,1,2}; Grial(a, sizeof(a) / sizeof(int)); return 0;}

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

你可能感兴趣的文章
逆天了!这个新型穿戴设备除了自愈,还能借由体热获取能量
查看>>
Ant、Gradle、Python三种打包方式的介绍
查看>>
为什么物联网和区块链彼此依赖?
查看>>
Linux查找某个时间点后生成的文件(转)
查看>>
C++:STL常用函数模块总结(算法algorithm)
查看>>
CES Asia专题|从系统到整车,自动驾驶成唯一亮点
查看>>
中国量子技术创造多个世界第一,又创造世界首个
查看>>
pytorch-0.2成功调用GPU:ubuntu16.04,Nvidia驱动安装以及最新cuda9.0与cudnnV7.0配置
查看>>
6Python全站之路系列之Django站点管理
查看>>
bootstrap-进度条--动态条纹进度条
查看>>
事务xmin,xmax
查看>>
日本科学家的AI读心术,解码脑电波,还原人眼所见
查看>>
基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境
查看>>
案例推荐《南京银行: 云上打造FinTech生态圈》
查看>>
ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
查看>>
直播和VR的代入感太强,淘宝也忍不住推出了VR直播
查看>>
安卓Textview的getLineCount返回0
查看>>
【无监督学习最新研究】简单的「图像旋转」预测,为图像特征学习提供强大监督信号...
查看>>
3星|《商业周刊/中文版:2017商业人物(上)》:全球的数据只有20%是可搜索的...
查看>>
关于iChartjs在移动端提示框tip显示不正常的解决方法
查看>>