日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信红包问题:找出某个出现次数超过红包总数一半的红包的金额(面试题)

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信红包问题:找出某个出现次数超过红包总数一半的红包的金额(面试题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、問題描述

春節期間小明使用微信收到很多個紅包,非常開心。在查看領取紅包記錄時發現,某個紅包金額出現的次數超過了紅包總數的一半。請幫小明找到該紅包金額。寫出具體算法思路和代碼實現,要求算法盡可能高效。

給定一個紅包的金額數組gifts及它的大小n,請返回所求紅包的金額。


測試樣例: [1,2,3,2,2],5
返回:2
2、問題思路 可以使用map統計每個紅包出現的次數:map<金額,次數> 用一個迭代器遍歷map:map<金額,次數>::iterator it 找出符合條件的紅包:返回 it->first
3、代碼具體實現
此方法不滿足時間復雜度N:O(N) #include <iostream> #include <map> #include <vector> #include <stdlib.h>using namespace std;int getValue(vector<int> gifts, int n) {if(gifts.empty() == true)return 0;map<int, int> gifts_count; for(int i = 0; i < n; i++) { gifts_count[gifts[i]]++; } map<int, int>::iterator it = gifts_count.begin();while(it != gifts_count.end()){if(it->second > n/2)return it->first;elseit++;}return 0; }void test() {int val[] = {1,2,3,2,2};vector<int> gifts(begin(val), end(val));int ret = getValue(gifts, gifts.size());if(ret != 0)cout<<"紅包:¥"<<ret<<" 出現次數超過一半"<<endl;elsecout<<"沒有紅包出現次數超過一半"<<endl; }

滿足時間復雜度:

int getValue(vector<int> gifts, int n) {int value = gifts[0];int count = 1;for(int i = 1; i < n; ++i){if(gifts[i] != value)--count;else++count;if(count == 0)value = gifts[i];}count = 0;for(int i = 0; i < n; ++i){if(gifts[i] == value)count++;}if(count < n/2)return 0;elsereturn value; }void test() {vector<int> gifts;gifts.push_back(1);gifts.push_back(2);gifts.push_back(3);gifts.push_back(2);gifts.push_back(2);cout<<getValue(gifts, 5)<<endl; }

總結

以上是生活随笔為你收集整理的微信红包问题:找出某个出现次数超过红包总数一半的红包的金额(面试题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人视频在线观看 | 暖暖视频日本 | 国产日韩av在线 | 精品啪啪| 欧美一区二区三区免费观看 | 日本一本久草 | 一级黄网| 欧美老熟 | 成人日b视频 | 男人的天堂97 | 极品销魂美女一区二区三区 | 456亚洲影视 | 日本一区二区视频在线播放 | 久久精品一二区 | 久草热线 | 一级黄色裸体片 | 日韩精品字幕 | 大尺度床戏揉捏胸视频 | 精品一区二区三区蜜臀 | 成人久久久精品乱码一区二区三区 | 无码专区久久综合久中文字幕 | 日韩二区三区 | 亚洲爆爽| 深夜福利亚洲 | 精品国产一级 | 亚洲AV无码成人精品区麻豆 | 欧洲视频一区 | 999国内精品永久免费视频 | 在线亚洲不卡 | 欧美综合在线观看 | 成人综合一区二区 | 国产精品麻豆成人av电影艾秋 | 网址av| 国产探花在线精品一区二区 | 91蜜桃视频在线观看 | 日韩毛片网站 | 五月天黄色网 | 一级伦理片 | 免费在线看污 | 精品久久无码视频 | 国产乱淫av片杨贵妃 | 亚洲一区二区麻豆 | www在线看片 | 97狠狠| 国产一区二区三区在线视频观看 | 亚洲精选在线观看 | 亚洲欧美日韩国产精品 | 成人毛片一区二区三区 | 日本三级视频在线观看 | 在线aa| 日日干日日插 | 禁断介护av一区二区 | ,亚洲人成毛片在线播放 | 日韩成人高清视频在线观看 | 久久成人免费视频 | 亚洲精品资源在线 | 欧美丰满老妇熟乱xxxxyyy | 日韩成人福利 | 中文天堂在线资源 | 密臀av | 精品三级国产 | 日韩色网站 | 亚洲无人禁区 | 欧美精品久久久久久久多人混战 | 日本少妇一级片 | 亚洲视频一区二区三区在线观看 | 嫩草www | 羞辱极度绿帽vk | 肉色丝袜脚交一区二区 | 久久爰 | 久久只有这里有精品 | 精品人妻无码专区在线 | 成人久久久精品国产乱码一区二区 | 久久亚洲a v| 亚洲欧洲自拍偷拍 | 在线观看h视频 | av中文资源网 | 欧美成人一二三 | 夜夜爱视频 | 69视频在线观看免费 | av免费大全 | 真实乱视频国产免费观看 | 九九久久网 | 亚洲激情欧美色图 | 可以看的av网址 | 久久精品一区二区三区不卡牛牛 | 波多野结衣在线电影 | 亚洲最新在线 | 2017天天干| 国产天堂 | 国产黑丝在线播放 | 爱啪啪影视| 日韩av资源在线观看 | 国产一区二区三区福利 | 亚洲AV成人无码电影在线观看 | 国产精品成人国产乱 | 午夜刺激视频 | 亚洲图片欧美在线 | 欧美交受高潮1 |