《leetcode go》糖果問題

2021-10-09 02:44:37 字數 471 閱讀 4920

有n個小朋友站在一排,每個小朋友都有乙個評分 

你現在要按以下的規則給孩子們分糖果: 

你最少要分發多少顆糖果?

注意,比較糖果數量的時候,等於也不行

package main

/** *

* @param ratings int整型一維陣列

* @return int整型

*/func candy( ratings int ) int

candy := make(int, num)

candy[0] = 1

for i := 1; i < num; i++ else

} for i := num - 1; i > 0; i--

} var ret int

for _, cnt := range candy

return ret

}

吃糖果問題

hoho,終於從speakless手上贏走了所有的糖果,是gardon吃糖果時有個特殊的癖好,就是不喜歡將一樣的糖果放在一起吃,喜歡先吃一種,下一次吃另一種,這樣 可是gardon不知道是否存在一種吃糖果的順序使得他能把所有糖果都吃完?請你寫個程式幫忙計算一下。第一行有乙個整數t,接下來t組資料,每...

糖果傳遞問題

今天接觸到這道水題,才發現 我好菜啊t t 廢話少說,革命尚未成功,同志們還需努力啊!這道題用到了字首和 歸納法 貪心思想。看到題我們可以馬上想到求平均值,之後嘛 乙個乙個數唄 he tui t t進入正題。分析 首先設x i 表示i 1向i傳的糖果數 可以為正也可以為負 特殊的x n 表示1向n傳...

分糖果問題

問題描述 有不同分數的小孩排隊,怎麼分糖果使得糖果數最小,且分數高的小孩分到盡可能多的糖果。分析 每個小孩至少可分到乙個糖果,且分數不固定,所以分數高的小孩要盡可能的只比旁邊的兩個人分的糖果多,而分數低的要盡可能的少。解題思路 分別從前後進行掃瞄,讓每個小孩都能分到糖果,保證分數高的盡可能多於兩邊的...