LeetCode 1103. 分糖果 II
1. 題目
排排坐,分糖果。
我們買了一些糖果 candies,打算把它們分給排好隊(duì)的 n = num_people 個(gè)小朋友。
給第一個(gè)小朋友 1 顆糖果,第二個(gè)小朋友 2 顆,依此類推,直到給最后一個(gè)小朋友 n 顆糖果。
然后,我們再回到隊(duì)伍的起點(diǎn),給第一個(gè)小朋友 n + 1 顆糖果,第二個(gè)小朋友 n + 2 顆,依此類推,直到給最后一個(gè)小朋友 2 * n 顆糖果。
重復(fù)上述過程(每次都比上一次多給出一顆糖果,當(dāng)?shù)竭_(dá)隊(duì)伍終點(diǎn)后再次從隊(duì)伍起點(diǎn)開始),直到我們分完所有的糖果。注意,就算我們手中的剩下糖果數(shù)不夠(不比前一次發(fā)出的糖果多),這些糖果也會全部發(fā)給當(dāng)前的小朋友。
返回一個(gè)長度為 num_people、元素之和為 candies 的數(shù)組,以表示糖果的最終分發(fā)情況(即 ans[i] 表示第 i 個(gè)小朋友分到的糖果數(shù))。
示例 1:輸入:candies = 7, num_people = 4 輸出:[1,2,3,1] 解釋: 第一次,ans[0] += 1,數(shù)組變?yōu)?[1,0,0,0]。 第二次,ans[1] += 2,數(shù)組變?yōu)?[1,2,0,0]。 第三次,ans[2] += 3,數(shù)組變?yōu)?[1,2,3,0]。 第四次,ans[3] += 1(因?yàn)榇藭r(shí)只剩下 1 顆糖果),最終數(shù)組變?yōu)?[1,2,3,1]。示例 2:輸入:candies = 10, num_people = 3 輸出:[5,2,3] 解釋: 第一次,ans[0] += 1,數(shù)組變?yōu)?[1,0,0]。 第二次,ans[1] += 2,數(shù)組變?yōu)?[1,2,0]。 第三次,ans[2] += 3,數(shù)組變?yōu)?[1,2,3]。 第四次,ans[0] += 4,最終數(shù)組變?yōu)?[5,2,3]。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/distribute-candies-to-people
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 簡單題目,按題目思路模擬就行
總結(jié)
以上是生活随笔為你收集整理的LeetCode 1103. 分糖果 II的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android model 设计,And
- 下一篇: POJ 2965 开冰箱的门(回溯)