我的解法
def distributeCandies(candies: int, num_people: int):
ans = [0] * num_people
i = 1
while 1:
person = (i % num_people) - 1
ans[person] += i
candies -= i
if (i + i) >= candies:
print("i+1:{} candies:{}".format(i+1, candies))
person = ((i + 1) % num_people) - 1
ans[person] += candies
break
else:
i += 1
return ans
res = distributeCandies(7, 4)
print(res)
最后出来的结果:
i+1:3 candies:4
[1, 2, 4, 0]
def distributeCandies(candies: int, num_people: int):
ans = [0] * num_people
i = 1
while 1:
person = (i % num_people) - 1
ans[person] += i
candies -= i
i += 1
if i >= candies:
print("i:{} candies:{}".format(i, candies))
person = i % num_people - 1
ans[person] += candies
break
return ans
res = distributeCandies(7, 4)
print(res)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.