力扣911.在线选举

力扣911.在线选举

  • 类似1818. 将每个时刻的候选人存储 在时间段上做二分

cpp 复制代码
  class TopVotedCandidate {
      vector<int> time,person;
  public:
      TopVotedCandidate(vector<int>& persons, vector<int>& times) {
              int n = persons.size();
              unordered_map<int,int> cnt;
              int ms = 0,mi = 0;
              time = times;
  
              for(int i=0;i<n;i++)
              {
                  if(++cnt[persons[i]] >= ms)
                  {
                      ms = cnt[persons[i]];
                      mi = persons[i];
                  }
                  person.push_back(mi);
              }
      }
      
      int q(int t) {
          int idx = ranges::upper_bound(time,t) - time.begin() - 1;
          return person[idx];
      }
  };
相关推荐
小尧嵌入式7 分钟前
C++11线程库的使用(上)
c语言·开发语言·c++·qt·算法
蓝色汪洋16 分钟前
luogu填坑
开发语言·c++·算法
小年糕是糕手30 分钟前
【C++同步练习】类和对象(三)
开发语言·jvm·c++·程序人生·考研·算法·改行学it
Learner__Q31 分钟前
每天五分钟:leetcode动态规划-递归与递推_day2
算法·深度优先
代码游侠35 分钟前
学习笔记——Linux内核链表
linux·运维·笔记·学习·算法·链表
sheeta199835 分钟前
LeetCode 每日一题笔记 日期:2025.12.14 题目:2147.分隔长廊的方案数
linux·笔记·leetcode
发疯幼稚鬼37 分钟前
插入排序与冒泡排序
c语言·数据结构·算法·排序算法
小年糕是糕手40 分钟前
【C++同步练习】内存管理
开发语言·jvm·数据结构·c++·程序人生·算法·改行学it
灵感__idea1 小时前
Hello 算法:以“快”著称的哈希
前端·javascript·算法
ACERT3331 小时前
05-矩阵理论复习第五章 向量与矩阵范数
python·算法·矩阵