Dota2 Senate LeetCode solution in Python
1from collections import deque234class Solution:5def predictPartyVictory(self, senate: str) -> str:6n = len(senate)7radiant = deque()8dire = deque()9for i, s in enumerate(senate):10if s == "R":11radiant.append(i)12else:13dire.append(i)14while radiant and dire:15r_idx = radiant.popleft()16d_idx = dire.popleft()17if r_idx < d_idx:18radiant.append(r_idx + n)19else:20dire.append(d_idx + n)21return "Radiant" if radiant else "Dire"