腾讯2016研发工程师编程题之微信红包
来源:互联网 发布:淘宝天下 电话号码 编辑:程序博客网 时间:2024/05/16 06:14
春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。
给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。
若没有金额超过总数的一半,返回0。
测试样例:
[1,2,3,2,2],5
返回:2
思路:
顺序遍历数组,并用一个map来保存每个红包的个数,如果当前红包的个数大于总数的一半则返回当前红包的金额。
class Gift {public: int getValue(vector<int> gifts, int n) { map<int,int> count; for(int i=0;i<n;++i) if((++count[gifts[i]])>n/2 ) return gifts[i]; return 0; }};
0 0
- 腾讯2016研发工程师编程题之微信红包
- 微信红包(腾讯2016研发工程师编程题)
- 腾讯2016研发工程师编程题(二)----微信红包
- 腾讯2016研发工程师编程题——微信红包
- 微信红包(数组中出现次数超过一半的数字)----腾讯2016研发工程师编程题
- 腾讯2016研发工程师编程题微信红包
- 腾讯2016研发工程师编程题之生成格雷码
- 腾讯2016研发工程师编程题
- 腾讯2016研发工程师编程题
- 腾讯2016研发工程师编程题
- 试卷: 腾讯2016研发工程师编程题
- 腾讯2016研发工程师编程题
- 腾讯2016研发工程师编程题
- 腾讯2016研发工程师编程题(两题)
- 腾讯2016研发工程师编程题(2道)
- 生成格雷码(腾讯2016研发工程师编程题)
- 递归生成格雷码----腾讯2016研发工程师编程题
- 腾讯2016研发工程师编程题生成格雷码
- python-opencv:ImportError: numpy.core.multiarray failed to import
- 国家城市二级联动servlet类
- 练习(面试题) :字符串截取
- zzuli OJ-1107 小火山的宝藏收藏(dfs+邻接表)
- LA3983-Robotruck(dp + 单调队列)
- 腾讯2016研发工程师编程题之微信红包
- HTML5(李炎恢)学习笔记三 ------------- HTML5元素(上)
- CSS3
- DailyLine Share
- 23种设计模式C++实例之模板方法模式
- Android 密码输入 EditText
- tjut 3037
- HDU 1221
- 面向对象