汇总区间
// 汇总区间
package interval
import (
"strconv"
)
// 力扣官方题解 一次遍历
func SummaryRanges(nums []int) (ans []string) {
// ints := []int{0, 1, 2, 4, 5, 7}
for i, n := 0, len(nums); i < n; {
left := i
s := strconv.Itoa(nums[left])
for i++; i < n && nums[i]-nums[i-1] == 1; i++ {
}
if i-left > 1 {
s += "->" + strconv.Itoa(nums[i-1])
}
ans = append(ans, s)
}
return
}