- class RecentCounter {
- public:
- queue<int>que;
- RecentCounter() {
- }
-
- int ping(int t) {
- que.push(t);
- while(!que.empty() && que.front()
-3000) que.pop(); - return que.size();
- }
- };
- class Solution {
- public:
- string predictPartyVictory(string senate) {
- int n=senate.size();
- queue<int>indexD,indexR;
- for(int i=0;i
//找到两种字符的下标 - if(senate[i]=='R') indexR.push(i);
- else indexD.push(i);
- }
-
- while(!indexD.empty() && !indexR.empty()){//循环队列
- if(indexD.front()
front()){ - indexR.pop();
- int mid=indexD.front()+n;
- indexD.pop();
- indexD.push(mid);
- }else{
- indexD.pop();
- int mid=indexR.front()+n;
- indexR.pop();
- indexR.push(mid);
- }
- }
- return indexD.empty()?"Radiant":"Dire";
- }
- };