golang leetcode 1104. 分糖果 II

循环暴力求解。
自增取余求people下标

  idx = (idx + 1)%num_people

对于最后一个被分糖果的people,需要把多余且不够完全分的给加上

ret[idx] += candies + add

完整代码

func distributeCandies(candies int, num_people int) []int {
    add := 1
    ret := make([]int, num_people)
    idx := 0
    candies -= add
    for candies > 0 {
        ret[idx] += add
        add++
        idx = (idx + 1)%num_people
        candies -= add
    }
    ret[idx] += candies + add
    return ret
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 距离从来无法阻隔心之所向的爱恋 即使漂洋过海 时间永远抹不去一吻定情的誓言 一吻就是三生三世...... 这一朵小...
    夏柒公子阅读 233评论 0 0
  • 本周空巴学习了稻盛和夫“以德为本的人格教育刻不容缓”一文,文中开头提到:为什么我们会失去最基本的道德规范呢?为什...
    陈雪央阅读 259评论 0 1
  • 东坡写画论居先,不重原形意可连。 疾缓笔寥神己似,云石悄寂落人间。
    蓝天蓝天121阅读 412评论 0 0
  • 每个人都需要存在感 当一个人被忽视,没有了存在感,那么这个人的离去将是不可避免的 这种离去,发生在朋友、家庭、职场
    原味蛋炒饭阅读 162评论 0 0
  • 获取sha1值打开Android studio 右侧的 gradle,刷新一下, 找到signReport双击...
    EvanPoison阅读 199评论 0 0