微信红包(数组中出现次数大于一半的数)
来源:互联网 发布:深圳阿里云大厦图片 编辑:程序博客网 时间:2024/06/05 04:25
class Gift{public: int getValue1(vector<int> gifts, int n) { if(n==0)return 0; int v=gifts[0]; int num=0; for(int i=0; i<gifts.size(); i++) { if(gifts[i]!=v)num--; else num++; if(num==0) v=gifts[i],num=0; } num=0; for(int i=0; i<gifts.size(); i++) { if(v==gifts[i])num++; } if(num>gifts.size()/2)return v; else return 0; } int getValue(vector<int> gifts, int n) { map<int,int>m; for(int i=0; i<n; i++) if(++m[gifts[i]]>n/2)return gifts[i]; return 0; }};
阅读全文
0 0
- 微信红包(数组中出现次数大于一半的数)
- 微信红包 找到出现次数大于一半的数
- 微信红包(数组中出现次数超过一半的数字)----腾讯2016研发工程师编程题
- 求出现次数大于数组长度一半的那个数
- 数组与矩阵---在数组中找到出现次数大于一半(N/K)的数
- 寻找水王ID,数组中出现次数大于总长度一半的数
- 微信红包问题:找出某个出现次数超过红包总数一半的红包的金额(面试题)
- 数组中出现次数大于一半的数字
- 【数组2】数组中出现次数超过一半的数
- 求数组中出现次数大于数组长度一半元素
- 找出数组中出现次数超过一半的数
- 算法--找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 算法--找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 找出数组中出现次数超过一半的数
- 算法--找出数组中出现次数超过一半的数
- AsyncTask
- jQuery是如何处理缓存的?
- Linux各个目录介绍
- opencv基础用法
- winform 利用线程 实现窗体图片轮播
- 微信红包(数组中出现次数大于一半的数)
- win7默认网关不可用怎么修复 win7默认网关不可用的快速解决方法
- 5分钟掌握智联招聘网站爬取并保存到MongoDB数据库
- 动态规划——钢条切割
- 处理自动装配的歧义性
- C语言之文件重定向学习笔记
- 簇和簇表+簇+簇表+创建簇+创建簇表
- Java中保留字和关键字的区别
- 前端极限性能优化