Skip to content

Commit

Permalink
add sol
Browse files Browse the repository at this point in the history
  • Loading branch information
ductnn committed Dec 16, 2023
1 parent c40217e commit 5303f66
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions leetcode/leetcode75/Queue/649.Dota2Senate/dota2Senate.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package main

import (
"fmt"
)

func predictPartyVictory(senate string) string {
n := len(senate)
queueR := []int{}
queueD := []int{}
for i, c := range senate {
if c == 'R' {
queueR = append(queueR, i)
} else {
queueD = append(queueD, i)
}
}
for len(queueR) > 0 && len(queueD) > 0 {
r, d := queueR[0], queueD[0]
queueR, queueD = queueR[1:], queueD[1:]
if r < d {
queueR = append(queueR, r+n)
} else {
queueD = append(queueD, d+n)
}
}
if len(queueR) > 0 {
return "Radiant"
}
return "Dire"
}

func main() {
senate := "RD"
fmt.Println(predictPartyVictory(senate))
}

0 comments on commit 5303f66

Please sign in to comment.