72 / 205
LeetCode · EasyOson10 ball· ~15 daqiqa

Plus one

Katta butun son raqamlari massiv (digits) ko'rinishida berilgan bo'lib, eng katta darajali raqam massivning boshida joylashgan. Har bir element faqat bitta raqamdan iborat (0 dan 9 gacha).

Shu katta butun songa birni qo'shing va natijani xuddi shunday massiv ko'rinishida qaytaring.

example.go
func solve(digits []int) []int {
    // ...
}

Misollar

kod
Input: digits = [1,2,3]
Output: [1, 2, 4]
Tushuntirish: Massiv 123 sonini ifodalaydi. 123 + 1 = 124. Shuning uchun [1,2,4] qaytariladi.
kod
Input: digits = [4,3,2,1]
Output: [4, 3, 2, 2]
kod
Input: digits = [9]
Output: [1, 0]

Maslahatlar

  1. Qo'lda qo'shishda bo'lgani kabi, eng oxirgi (kichik xonali) raqamdan boshlab chapga qarab carry (o'tkazma) tarqalishini o'ylang.
  2. Massivning oxiridan boshlab yuring: agar joriy raqam 9 dan kichik bo'lsa, uni birga oshirib darhol natijani qaytaring; 9 bo'lsa uni 0 ga aylantirib chapdagi raqamga o'ting — agar hamma raqam 9 bo'lib chiqsa, oldiga qo'shimcha 1 qo'shing.