47 / 205
LeetCode · EasyOson10 ball· ~10 daqiqa

Kids With the Greatest Number of Candies

Sizga n ta bolaning konfetlari sonini bildiruvchi candies massivi va extraCandies (qo'shimcha konfetlar) butun soni berilgan.

Har bir bola uchun, agar biz barcha extraCandies ni unga bersak, uning konfetlari soni barcha bolalar orasidagi hozirgi eng ko'p konfetlar sonidan katta yoki teng bo'lishini aniqlang. Natijani har bir bola uchun mantiqiy (boolean) massiv ko'rinishida qaytaring.

example.go
func solve(candies []int, extraCandies int) []bool {
    // ...
}

Misollar

kod
Input: candies = [2,3,5,1,3], extraCandies = 3
Output: [true,true,true,false,true]
Tushuntirish:
- 1-bola: 2 + 3 = 5 (>= 5, true)
- 2-bola: 3 + 3 = 6 (>= 5, true)
- 3-bola: 5 + 3 = 8 (>= 5, true)
- 4-bola: 1 + 3 = 4 (< 5, false)
- 5-bola: 3 + 3 = 6 (>= 5, true)
kod
Input: candies = [4,2,1,1,2], extraCandies = 1
Output: [true, false, false, false, false]
kod
Input: candies = [12,1,12], extraCandies = 10
Output: [true, false, true]

Maslahatlar

  1. Avval barcha bolalar orasidagi eng katta konfet sonini toping, keyin har bir bolani shu qiymat bilan solishtiring.
  2. Massivdan maksimal qiymatni toping, so'ng har bir bola uchun candies[i] + extraCandies >= maxCandies shartini tekshirib natija massivini tuzing.