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";
    }
};
相关推荐
元启数宇17 分钟前
幕墙AI设计算法逻辑:元启数宇如何智能分格
人工智能·算法
宵时待雨21 分钟前
优选算法专题16:多源BFS
算法·宽度优先
重生之后端学习25 分钟前
53. 最大子数组和[中等]✅
java·数据结构·算法·leetcode·职场和发展
水饺编程39 分钟前
第5章,[Win32 章节] :绘图模式
c语言·c++·windows·visual studio
MartinYeung51 小时前
[论文学习]小型代码语言模型中的潜伏代理行为研究
学习·语言模型·php
INGNIGHT1 小时前
1908 · 布尔表达式求值(stack单调栈&dfs)
开发语言·c++·算法
MartinYeung51 小时前
[论文学习]MPIB:医疗提示注入基准——针对LLM临床安全性的系统性评估
人工智能·python·学习
MartinYeung51 小时前
[论文学习]医学AI安全风险分类:S1-S4分级框架深度分析
人工智能·学习·安全
优化Henry1 小时前
5G站点BBU功能模块集成化与偶发案例
运维·网络·学习·5g·tdd
lucas_AI1 小时前
把表格压成 64 个 token,长文档问答反而更准了:先找表,再看数
人工智能·深度学习·算法