File tree Expand file tree Collapse file tree 1 file changed +12
-14
lines changed Expand file tree Collapse file tree 1 file changed +12
-14
lines changed Original file line number Diff line number Diff line change @@ -71,22 +71,20 @@ func isValidRow(ints []int, rules [][2]int) bool {
71
71
72
72
func fixInvalidRow (ints []int , rules [][2 ]int ) []int {
73
73
outer:
74
- for ! isValidRow (ints , rules ) {
75
- position := map [int ]int {}
76
- for i := range ints {
77
- position [ints [i ]] = i
78
- }
74
+ position := map [int ]int {}
75
+ for i := range ints {
76
+ position [ints [i ]] = i
77
+ }
79
78
80
- var pos1 , pos2 int
81
- var ok1 , ok2 bool
82
- for i := range rules {
83
- pos1 , ok1 = position [rules [i ][0 ]]
84
- pos2 , ok2 = position [rules [i ][1 ]]
79
+ var pos1 , pos2 int
80
+ var ok1 , ok2 bool
81
+ for i := range rules {
82
+ pos1 , ok1 = position [rules [i ][0 ]]
83
+ pos2 , ok2 = position [rules [i ][1 ]]
85
84
86
- if ok1 && ok2 && pos1 >= pos2 {
87
- ints [pos1 ], ints [pos2 ] = ints [pos2 ], ints [pos1 ]
88
- continue outer
89
- }
85
+ if ok1 && ok2 && pos1 >= pos2 {
86
+ ints [pos1 ], ints [pos2 ] = ints [pos2 ], ints [pos1 ]
87
+ goto outer
90
88
}
91
89
}
92
90
You can’t perform that action at this time.
0 commit comments