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: 3
Explanation:
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: 2
Explanation: 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].

Solution:

思路:
如果總共有n個糖需频,平均分給兩個人修肠,每人得到n/2塊糖户盯,那么能拿到的最大的糖的種類數(shù)也就是n/2種嵌施,不可能再多莽鸭,只可能再少。那么我們要做的就是統(tǒng)計出總共的糖的種類數(shù)硫眨,如果糖的種類數(shù)小于n/2,說明拿不到n/2種糖礁阁,最多能拿到的種類數(shù)數(shù)就是當前糖的總種類數(shù)
Time Complexity: O(N) Space Complexity: O(N)

Solution Code:

public class Solution {
    public int distributeCandies(int[] candies) {
        Set<Integer> kinds = new HashSet<>();
        for (int candy : candies) kinds.add(candy);
        return kinds.size() >= candies.length / 2 ? candies.length / 2 : kinds.size();
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末姥闭,一起剝皮案震驚了整個濱河市丹鸿,隨后出現(xiàn)的幾起案子棚品,更是在濱河造成了極大的恐慌,老刑警劉巖铜跑,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異掷空,居然都是意外死亡,警方通過查閱死者的電腦和手機坦弟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來减拭,“玉大人,你說我怎么就攤上這事修陡。” “怎么了魄鸦?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵癣朗,是天一觀的道長拾因。 經常有香客問我旷余,道長,這世上最難降的妖魔是什么正卧? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮签孔,結果婚禮上,老公的妹妹穿的比我還像新娘饥追。我一直安慰自己罐盔,他們只是感情好但绕,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布翘骂。 她就那樣靜靜地躺著,像睡著了一般碳竟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莹桅,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天烛亦,我揣著相機與錄音懂拾,去河邊找鬼。 笑死岖赋,一個胖子當著我的面吹牛,可吹牛的內容都是我干的唐断。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼恳啥,長吁一口氣:“原來是場噩夢啊……” “哼丹诀!你這毒婦竟也來了钝的?” 一聲冷哼從身側響起铆遭,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疚脐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棍弄,經...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡疟游,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛮原。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片另绩。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖笋籽,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情车海,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站埋同,受9級特大地震影響,放射性物質發(fā)生泄漏凶赁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一哟冬、第九天 我趴在偏房一處隱蔽的房頂上張望忆绰。 院中可真熱鬧浩峡,春花似錦错敢、人聲如沸翰灾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亚享。三九已至,卻和暖如春欺税,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晚凿。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留应役,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓箩祥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親袍祖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,511評論 0 23
  • 四濒持、石窟摩崖造像 1.石窟 (1)概述 ①來源及發(fā)展中國的石窟來源于印度的石窟寺,約在南北朝時期傳入我國柑营,鼎盛時期...
    槑槑啊閱讀 377評論 0 1
  • 我們家不再養(yǎng)狗村视,從我記事以來官套,我們家養(yǎng)過兩只狗蚁孔,一只被人偷走奶赔,一只被毒死杠氢,也許是因為受不了狗狗死亡的打擊,我的媽媽...
    雪鯨呀閱讀 241評論 2 2
  • 有人覺得鼻百,秋夕只不過是秋天的日落罷了,錯温艇!在我眼中它是有生命力的斜陽,我給它致詞叫:秋之斜陽勺爱。富含了美麗之景晃琳。 如...
    受益好民閱讀 290評論 3 1
  • [ Purpose ] We implemented a distributed grep system that...
    陳十十閱讀 177評論 2 0