leetcode 649 Data2 参议院

简介: leetcode 649 Data2 参议院

Data2 参议院

class Solution {
public:
    string predictPartyVictory(string senate) {
        queue<int> my_que_D;
        queue<int> my_que_R;
        for(int i=0 ; i<senate.size() ;i++)
        {
            if(senate[i] == 'R') my_que_R.push(i);
            if(senate[i] == 'D') my_que_D.push(i);
        }
        for(int i=0 ; i<senate.size() ;i++)
        {
            if(my_que_R.size() !=0 && my_que_D.size()!=0)
            {
                // cout<<i<<' '<<my_que_R.front()<<' '<<my_que_D.front()<<endl;
                if(my_que_R.front() == i )
                {
                    my_que_D.pop();
                    my_que_R.push(my_que_R.front());
                    my_que_R.pop();
                } 
                if(my_que_D.front() == i )
                {
                    my_que_R.pop();
                    my_que_D.push(my_que_D.front());
                    my_que_D.pop();
                } 
            }else break;
            if(i==senate.size()-1 && my_que_R.size() !=0 && my_que_D.size()!=0 ) i=-1;
        }
        // cout<<my_que_R.front()<<' '<<my_que_D.front();
        if(my_que_R.size() !=0 && my_que_D.size()==0 ) return "Radiant";
        else  return "Dire";
    }
};
相关文章
|
6月前
Leetcode 623. Add One Row to Tree
题目很简单,在树的第d层加一层,值为v。递归增加一层就好了。代码如下
26 0
LeetCode 274. H-Index
给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。
65 0
LeetCode 274. H-Index
|
算法 索引
LeetCode 275. H-Index II
给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列。编写一个方法,计算出研究者的 h 指数。
69 0
LeetCode 275. H-Index II
LeetCode 67. Add Binary
给定两个二进制字符串,返回它们的总和(也是二进制字符串)。 输入字符串都是非空的,只包含字符1或0。
55 0
LeetCode 67. Add Binary
|
存储
LeetCode 352. Data Stream as Disjoint Intervals
给定一个非负整数的数据流输入 a1,a2,…,an,…,将到目前为止看到的数字总结为不相交的区间列表。
73 0
LeetCode 352. Data Stream as Disjoint Intervals