Leetcode-1157 Online Majority Element In Subarray(子数组中占绝大多数的元素)

 1 #define _for(i,a,b) for(int i = (a);i < b;i ++)
 2 
 3 
 4 class MajorityChecker
 5 {
 6     public:
 7         vector<int> v;
 8         int hash[20003];
 9         MajorityChecker(vector<int>& arr)
10         {
11             v = arr;
12         }
13 
14         int query(int left, int right, int threshold)
15         {
16             memset(hash,0,sizeof(hash));
17             _for(i,left,right+1)
18                 hash[v[i]] ++;
19             _for(i,0,20003)
20                 if(hash[i]>=threshold)
21                     return i;
22             return -1;
23         }
24 };

这题...无语了,哪来的9分难度......注意一下条件2 * threshold > right - left + 1,也就是说他给你的阈值都是要求在所给定区间里出现一半次数以上的....一维数组水过去,啥优化不加都能过

转载于:https://www.cnblogs.com/Asurudo/p/11334563.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值