LeetCode-Day63(C++) 575. 分糖果

575. 分糖果

給定一個偶數(shù)長度的數(shù)組,其中不同的數(shù)字代表著不同種類的糖果晌端,每一個數(shù)字代表一個糖果。你需要把這些糖果平均分給一個弟弟和一個妹妹诅蝶。返回妹妹可以獲得的最大糖果的種類數(shù)怕享。

示例 1:

輸入: candies = [1,1,2,2,3,3]
輸出: 3
解析: 一共有三種種類的糖果,每一種都有兩個砌滞。
最優(yōu)分配方案:妹妹獲得[1,2,3],弟弟也獲得[1,2,3]。這樣使妹妹獲得糖果的種類數(shù)最多坏怪。

示例 2 :

輸入: candies = [1,1,2,3]
輸出: 2
解析: 妹妹獲得糖果[2,3],弟弟獲得糖果[1,1]贝润,妹妹有兩種不同的糖果,弟弟只有一種铝宵。這樣使得妹妹可以獲得的糖果種類數(shù)最多打掘。

注意:

  1. 數(shù)組的長度為[2, 10,000],并且確定為偶數(shù)鹏秋。
  2. 數(shù)組中數(shù)字的大小在范圍[-100,000, 100,000]內(nèi)尊蚁。

女孩能得到的唯一糖果的最大數(shù)量可以是 n/2,其中 nn 是指糖果的數(shù)量侣夷。此外横朋,如果獨特的糖果數(shù)量低于 n/2 的話,為了使女孩能得到的獨特的糖果數(shù)量最大化百拓,我們會將所有獨特的糖果分配給女孩琴锭。因此,在這種情況下衙传,女孩得到的獨特糖果數(shù)量等于給定 candiescandies 數(shù)組中的獨特糖果總數(shù)决帖。

我們可以對給定的 candiescandies 數(shù)組進行排序,并通過比較排序數(shù)組的相鄰元素來找出唯一的元素粪牲。對于找到的每個新元素(與前一個元素不同),我們需要更新 count止剖。最后腺阳,我們可以將所需結(jié)果返回為 min(n/2,count),如前面的方法所述穿香。

class Solution {
public:
    int distributeCandies(vector<int>& candyType) {
        sort(candyType.begin(), candyType.end());
        int count = 1;
        for (int i = 1; i < candyType.size() && count < candyType.size() / 2; i++) {
            if(candyType[i] > candyType[i - 1]) count++;
        }
        return count;
    }
};

找到唯一元素數(shù)量的另一種方法是遍歷給定 candiescandies 數(shù)組的所有元素亭引,并繼續(xù)將元素放入集合中。通過集合的屬性皮获,它將只包含唯一的元素焙蚓。最后,我們可以計算集合中元素的數(shù)量洒宝,例如 countcount购公。要返回的值將再次由 \text{min}(count, n/2)min(count,n/2) 給出,如前面的方法所述雁歌。其中 nn 表示 candiescandies 數(shù)組的大小宏浩。

class Solution {
public:
    int distributeCandies(vector<int>& candies) {
        unordered_set<int> Set;
        for (auto i:candies)
            Set.insert(i);
        return min(Set.size(), candies.size() / 2);
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市靠瞎,隨后出現(xiàn)的幾起案子比庄,更是在濱河造成了極大的恐慌求妹,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佳窑,死亡現(xiàn)場離奇詭異制恍,居然都是意外死亡,警方通過查閱死者的電腦和手機神凑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門净神,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耙厚,你說我怎么就攤上這事强挫。” “怎么了薛躬?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵俯渤,是天一觀的道長。 經(jīng)常有香客問我型宝,道長八匠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任趴酣,我火速辦了婚禮梨树,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岖寞。我一直安慰自己抡四,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布仗谆。 她就那樣靜靜地躺著指巡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隶垮。 梳的紋絲不亂的頭發(fā)上藻雪,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音狸吞,去河邊找鬼勉耀。 笑死,一個胖子當(dāng)著我的面吹牛蹋偏,可吹牛的內(nèi)容都是我干的便斥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼威始,長吁一口氣:“原來是場噩夢啊……” “哼椭住!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起字逗,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤京郑,失蹤者是張志新(化名)和其女友劉穎宅广,沒想到半個月后讹蘑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拧粪,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡唐瀑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年栖袋,在試婚紗的時候發(fā)現(xiàn)自己被綠了类早。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蟆沫。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡豪治,死狀恐怖耘婚,靈堂內(nèi)的尸體忽然破棺而出叼丑,到底是詐尸還是另有隱情关翎,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布鸠信,位于F島的核電站纵寝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏星立。R本人自食惡果不足惜爽茴,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绰垂。 院中可真熱鬧室奏,春花似錦、人聲如沸劲装。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽占业。三九已至绒怨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纺酸,已是汗流浹背窖逗。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工址否, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留餐蔬,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓佑附,卻偏偏與公主長得像樊诺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子音同,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

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

  • 575 Distribute Candies 分糖果 Description:Given an integer a...
    air_melt閱讀 111評論 0 0
  • 題目:給定一個偶數(shù)長度的數(shù)組词爬,其中不同的數(shù)字代表著不同種類的糖果,每一個數(shù)字代表一個糖果权均。你需要把這些糖果平均分給...
    minningl閱讀 154評論 0 0
  • 這是悅樂書的第266次更新顿膨,第279篇原創(chuàng) 01 看題和準(zhǔn)備 今天介紹的是LeetCode算法題中Easy級別的第...
    程序員小川閱讀 255評論 0 2
  • 題目 難度:★☆☆☆☆類型:數(shù)學(xué)锅锨,益智 給定一個偶數(shù)長度的數(shù)組,其中不同的數(shù)字代表著不同種類的糖果恋沃,每一個數(shù)字代表...
    玖月晴閱讀 1,506評論 0 0
  • 題目:給定一個偶數(shù)長度的數(shù)組必搞,其中不同的數(shù)字代表著不同種類的糖果,每一個數(shù)字代表一個糖果囊咏。你需要把這些糖果平均分給...
    小亮_39ed閱讀 214評論 0 0