func largestGoodInteger(num string) (ans string) {
}func largestGoodInteger(num string) (ans string) {
n := len(num)
sig := struct {
n int // 数字
i int // 重复次数
}{
n: -1,
}
maxn := -1 //
for i := 0; i < n; i++ {
if sig.n == int(num[i]-'0') { // 重复的
sig.i += 1 //重复次数+1
} else {
sig.n = int(num[i] - '0')
sig.i = 1
}
if sig.i >= 3 { // 重复次数 大于等于3了
maxn = max(sig.n, maxn)
}
}
if maxn == -1 {
return ""
}
ans = strings.Repeat(string(maxn+'0'), 3)
return
}
loommii