题目链接
    image.png

    1. class Solution {
    2. public String predictPartyVictory(String senate) {
    3. Queue<Integer> r = new LinkedList<>();
    4. Queue<Integer> d = new LinkedList<>();
    5. int len = senate.length();
    6. // 给两个阵营进行初始化
    7. for(int i = 0; i < len; i++) {
    8. if(senate.charAt(i) == 'R') {
    9. r.offer(i);
    10. } else {
    11. d.offer(i);
    12. }
    13. }
    14. while(!r.isEmpty() && !d.isEmpty()) {
    15. int rPoll = r.poll();
    16. int dPoll = d.poll();
    17. if(rPoll < dPoll) {
    18. r.offer(rPoll+len);
    19. } else {
    20. d.offer(dPoll+len);
    21. }
    22. }
    23. return r.isEmpty()?"Dire":"Radiant";
    24. }
    25. }