PART7 队列

最近的请求次数

lc.933

cpp 复制代码
class RecentCounter {
public:
    vector<int> arr;
    RecentCounter() {
        arr.push_back(0);
    }
    
    int ping(int t) {
        arr.push_back(t);
        while (arr[0] < t - 3000) {
            arr.erase(arr.begin());
        }
        return arr.size() - (arr[0] == 0 ? 1 : 0);
    }
};

Dota2 参议院

lc.649

cpp 复制代码
class Solution {
public:
    string predictPartyVictory(string senate) {
        queue<int> R, D;
        for (int i = 0; i < senate.size(); i++) {
            if (senate[i] == 'R') {
                R.push(i);
            } else {
                D.push(i);
            }
        }
        while (!R.empty() && !D.empty()) {
            int r0 = R.front(), d0 = D.front();
            if (r0 < d0) {
                R.push(r0 + senate.size());
            } else {
                D.push(d0 + senate.size());
            }
            R.pop();
            D.pop();
        }
        return D.empty() ? "Radiant" : "Dire";
    }
};
相关推荐
Xudde.18 小时前
班级作业笔记报告0x04
笔记·学习·安全·web安全·php
CoderCodingNo18 小时前
【NOIP】2011真题解析 luogu-P1003 铺地毯 | GESP三、四级以上可练习
算法
晓晓hh18 小时前
JavaSE学习——迭代器
java·开发语言·学习
iFlyCai18 小时前
C语言中的指针
c语言·数据结构·算法
Laurence18 小时前
C++ 引入第三方库(一):直接引入源文件
开发语言·c++·第三方库·添加·添加库·添加包·源文件
查古穆18 小时前
栈-有效的括号
java·数据结构·算法
再一次等风来18 小时前
近场声全息(NAH)仿真实现:从阵列实值信号到波数域重建
算法·matlab·信号处理·近场声全息·nah
汀、人工智能18 小时前
16 - 高级特性
数据结构·算法·数据库架构·图论·16 - 高级特性
大熊背18 小时前
利用ISP离线模式进行分块LSC校正的方法
人工智能·算法·机器学习
XWalnut19 小时前
LeetCode刷题 day4
算法·leetcode·职场和发展