(init []int, max int)
| 459 | } |
| 460 | |
| 461 | func initSelected(init []int, max int) []int { |
| 462 | selectedMap := make(map[int]bool) |
| 463 | for _, i := range init { |
| 464 | if i < max { |
| 465 | selectedMap[i] = true |
| 466 | } |
| 467 | } |
| 468 | selected := make([]int, len(selectedMap)) |
| 469 | i := 0 |
| 470 | for k := range selectedMap { |
| 471 | selected[i] = k |
| 472 | i++ |
| 473 | } |
| 474 | return selected |
| 475 | } |
| 476 | |
| 477 | func toggle(selected []int, cur int) []int { |
| 478 | for i, s := range selected { |