力扣LCR184.设计自助结算系统

力扣LCR184.设计自助结算系统

  • 一个队列存所有value

    • 一个数组模拟单调队列存区间最大值
  •   const int N = 100010;
      int a[N];
      class Checkout {
          queue<int> q;
          int hh=0,tt=-1;
      public:
          Checkout() {
      
          }
          
          int get_max() {
              if(hh > tt) return -1;
              return a[hh];
          }
          
          void add(int value) {
              while(hh <= tt && a[tt] <= value) tt --;
              a[++tt] = value;
              q.push(value);
          }
          
          int remove() {
              if(q.empty())
                  return -1;
              int ans = q.front();
              if(ans == a[hh])
                  hh++;
              q.pop();
              return ans;
          }
      };
    

相关推荐

  1. LCR184.设计自助结算系统

    2024-07-18 14:14:05       20 阅读
  2. [LeetCode][LCR184]设计自助结算系统——单调队列

    2024-07-18 14:14:05       37 阅读
  3. 动态规划:LCR 188. 买卖芯片的最佳时机

    2024-07-18 14:14:05       21 阅读
  4. 134. 加油站

    2024-07-18 14:14:05       53 阅读
  5. 134.加油站

    2024-07-18 14:14:05       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 14:14:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 14:14:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 14:14:05       62 阅读
  4. Python语言-面向对象

    2024-07-18 14:14:05       72 阅读

热门阅读

  1. SpringBoot 实现整合kafka的简单使用

    2024-07-18 14:14:05       22 阅读
  2. 模乘逆元计算器

    2024-07-18 14:14:05       22 阅读
  3. 算法面试题六

    2024-07-18 14:14:05       23 阅读
  4. c++数据结构——栈

    2024-07-18 14:14:05       23 阅读
  5. 搞定前端面试题——TCP和UDP!!!

    2024-07-18 14:14:05       20 阅读
  6. vue2路由跳转是异步的

    2024-07-18 14:14:05       22 阅读
  7. 日有所增,不见其长

    2024-07-18 14:14:05       20 阅读
  8. Python面试整理-Python的数据类型,分别有哪些?

    2024-07-18 14:14:05       21 阅读
  9. WordPress与 wp-cron.php

    2024-07-18 14:14:05       18 阅读