Published on

Summary Ranges

Authors

📝 Vazifa tavsifi

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'lsa

Misol:

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"

Summary Ranges

Oson15 daqiqa10 ball

📚 Misollar

Kiruvchi: nums = [0,1,2,4,5,7]
Chiquvchi: ["0->2","4->5","7"]
Kiruvchi: nums = [0,2,3,4,6,8,9]
Chiquvchi: ["0","2->4","6","8->9"]
func solve(_ nums: [Int]) -> [String] { // Kodingizni shu yerga yozing return [] }

Run tugmasini bosing

Buy mea coffee