[LeetCode By Go 7]575. Distribute Candies

題目

原題鏈接
Given an integer array with even length, where different numbers in this array represent different kinds of candies. Each number means one candy of the corresponding kind. You need to distribute these candies equally in number to brother and sister. Return the maximum number of kinds of candies the sister could gain.
Example 1:
Input: candies = [1,1,2,2,3,3]Output: 3Explanation:There are three different kinds of candies (1, 2 and 3), and two candies for each kind.Optimal distribution: The sister has candies [1,2,3] and the brother has candies [1,2,3], too. The sister has three different kinds of candies.

Example 2:
Input: candies = [1,1,2,3]Output: 2Explanation: For example, the sister has candies [2,3] and the brother has candies [1,1]. The sister has two different kinds of candies, the brother has only one kind of candies.

Note:
The length of the given array is in range [2, 10,000], and will be even.
The number in given array is in range [-100,000, 100,000].

題目大意: 給一個長度為偶數(shù)的整數(shù)數(shù)組纽竣,數(shù)組中不同數(shù)字都代表不同糖果秀菱,將糖果平均分給弟弟和妹妹,妹妹最多能得到幾種糖果税产。

思路

記錄糖果種類政钟,若糖果種類大于數(shù)組的一半归薛,妹妹最多得到candies.size()/2種糖果,否則每種糖果都可以得到

代碼

distributeCandies.go

func distributeCandies(candies []int) int {
    var kinds int
    length := len(candies)
    kinds = length / 2

    var candiesMap map[int]int
    candiesMap = make(map[int]int)
    for _, v := range candies {
        _, ok := candiesMap[v]
        if !ok {
            candiesMap[v] = 1
        } else {
            candiesMap[v]++
        }
    }

    mapLen := len(candiesMap)
    if kinds > mapLen {
        kinds = mapLen
    }

    return kinds
}

測試

distributeCandies_test.go

package _575_Distribute_Candies

import "testing"

func TestDistributeCandies(t *testing.T) {
    candies1 := []int{1,1,2,2,3,3}
    kinds1 := DistributeCandies(candies1)

    want1 := 3
    if kinds1 != want1 {
        t.Errorf("fail, want %+v, get %+v\n", want1, kinds1)
    }

    candies2 := []int{1,1,2,3}
    kinds2 := DistributeCandies(candies2)

    want2 := 2
    if kinds2 != want2 {
        t.Errorf("fail, want %+v, get %+v\n", want2, kinds2)
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叠骑,一起剝皮案震驚了整個濱河市拗军,隨后出現(xiàn)的幾起案子憾筏,更是在濱河造成了極大的恐慌嚎杨,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氧腰,死亡現(xiàn)場離奇詭異枫浙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)古拴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門箩帚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人黄痪,你說我怎么就攤上這事紧帕。” “怎么了桅打?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵是嗜,是天一觀的道長。 經(jīng)常有香客問我挺尾,道長鹅搪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任遭铺,我火速辦了婚禮丽柿,結(jié)果婚禮上恢准,老公的妹妹穿的比我還像新娘。我一直安慰自己甫题,他們只是感情好馁筐,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坠非,像睡著了一般敏沉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上麻顶,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天赦抖,我揣著相機(jī)與錄音,去河邊找鬼辅肾。 笑死队萤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矫钓。 我是一名探鬼主播要尔,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼新娜!你這毒婦竟也來了赵辕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤概龄,失蹤者是張志新(化名)和其女友劉穎还惠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體私杜,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡蚕键,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了衰粹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锣光。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖铝耻,靈堂內(nèi)的尸體忽然破棺而出誊爹,到底是詐尸還是另有隱情,我是刑警寧澤瓢捉,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布频丘,位于F島的核電站,受9級特大地震影響泡态,放射性物質(zhì)發(fā)生泄漏搂漠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一兽赁、第九天 我趴在偏房一處隱蔽的房頂上張望状答。 院中可真熱鬧,春花似錦刀崖、人聲如沸惊科。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽馆截。三九已至,卻和暖如春蜂莉,著一層夾襖步出監(jiān)牢的瞬間蜡娶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工映穗, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留窖张,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓蚁滋,卻偏偏與公主長得像宿接,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辕录,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,515評論 0 23
  • 山浮海上睦霎,西迤數(shù)里,瑯齊亙古邊陲走诞。 白露夜來副女,霞光暮去,琴城肺腑簾錐蚣旱。 仙境任鸞徊碑幅。 祥云覆絕頂,周野峨巍姻锁。 駕鶴...
    康小勇閱讀 445評論 0 4
  • 確實如此枕赵。昨天的朋友圈里,一溜的都是這個話題位隶。有給母親送祝福的拷窜,有曬給母親的禮物,有曬自己收到祝福的涧黄。 如今的節(jié)日...
    楊楊楊菇?jīng)?/span>閱讀 238評論 2 2
  • 知識需要融匯貫通篮昧,綜合運用。既是復(fù)習(xí)笋妥,又是新嘗試懊昨。合理分配圖文所占比例,彼此照應(yīng)春宣,融為一體酵颁。 人物造型并非必須Q版...
    大路和小路閱讀 922評論 1 4