Sizga tartiblangan va o'zaro takrorlanmaydigan butun sonlardan iborat nums massivi berilgan.
Massivdagi barcha raqamlarni to'liq o'z ichiga oladigan, eng kichik (bir-biri bilan tutashgan) oraliqlarni ifodalovchi ro'yxatni qaytaring. Har bir son aniq bir oraliqqa tegishli bo'lishi kerak.
Har bir oraliq [a, b] quyidagi ko'rinishdagi satr sifatida chiqarilishi lozim:
"a->b", agar a != b bo'lsa"a", agar a == b bo'lsafunc solve(nums []int) []string {
// ...
}
Input: nums = [0,1,2,4,5,7]
Output: ["0->2","4->5","7"]
Tushuntirish: Oraliqlar quyidagicha tuziladi:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"
Input: nums = [0,2,3,4,6,8,9]
Output: ["0", "2->4", "6", "8->9"]
Input: nums = [-1]
Output: ["-1"]
Input: nums = [0, 1, 2, 3]
Output: ["0->3"]