add new solutions
This commit is contained in:
parent
886b5e0a8e
commit
67cad91898
47 changed files with 1549 additions and 1 deletions
23
solutions/8/q841/solution.go
Normal file
23
solutions/8/q841/solution.go
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
package q841
|
||||
|
||||
func canVisitAllRooms(rooms [][]int) bool {
|
||||
locked := len(rooms) - 1
|
||||
|
||||
opened := make([]bool, len(rooms))
|
||||
opened[0] = true
|
||||
|
||||
queue := []int{0}
|
||||
for ; len(queue) > 0; queue = queue[1:] {
|
||||
for _, i := range rooms[queue[0]] {
|
||||
if opened[i] {
|
||||
continue
|
||||
}
|
||||
opened[i] = true
|
||||
locked--
|
||||
queue = append(queue, i)
|
||||
}
|
||||
}
|
||||
return locked == 0
|
||||
}
|
||||
|
||||
var _ = canVisitAllRooms
|
||||
Loading…
Add table
Add a link
Reference in a new issue