We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d40ce07 commit 3cea372Copy full SHA for 3cea372
s2/cell_index.go
@@ -52,18 +52,15 @@ type rangeNode struct {
52
type labels []int32
53
54
func (l *labels) Normalize() {
55
- if len(*l) == 0 {
56
- return
+ encountered := make(map[int32]struct{})
+
57
+ for i := range *l {
58
+ encountered[(*l)[i]] = struct{}{}
59
}
- labels := *l
- sort.Slice(labels, func(i, j int) bool { return labels[i] < labels[j] })
60
-
61
- var lastIndex int
62
- for i := 0; i < len(*l); i++ {
63
- if labels[lastIndex] != labels[i] {
64
- lastIndex++
65
- labels[lastIndex] = labels[i]
66
- }
+ *l = (*l)[:0]
+ for key := range encountered {
+ *l = append(*l, key)
67
68
69
0 commit comments