leetcode的每日一練

題目鏈接:https://leetcode-cn.com/problems/x-of-a-kind-in-a-deck-of-cards/

image.png

這是力扣推送的每日練習(xí)題,難度是簡單,應(yīng)該是團(tuán)隊以前做題的中等水平。

思路:
1、一開始想用異或,但嘗試了很多次之后總是出現(xiàn)大大小小的問題。所以改用一般方法。
2席函、題目沒有明確說是分多少組,比如[1,1,1,1,1,1]冈涧,分成兩組可以茂附,分成三組也可以正蛙。而每組最少得有兩個人,故可以先從每組兩個人開始营曼,用 總?cè)藬?shù)/每組人數(shù) 得出 有多少組乒验,然后遍歷數(shù)組,查每組邊界左右之外的區(qū)域是否存在不相同的值(如[1,1|2,2|3,3|4,4] “|”左右就是邊界附近溶推,而2與2的比較就不是徊件。

容易出錯的地方:
1、當(dāng)每組人數(shù)上升的時候蒜危, 總?cè)藬?shù)/每組人數(shù)不一定能整除虱痕,故要加以判斷,找出能整除的數(shù)再參與運(yùn)算辐赞。
2部翘、由于我們是從人數(shù)升序,組降序開始响委,人數(shù)最低是兩人新思,組最低是一組,所以要特別注意[1,1]這種極限情況赘风,由于我的算法過于垃圾的問題夹囚,一開始[1,1],[1,1,1],[1,1,1,1]的結(jié)果分別為false false true,實際上都是true才對邀窃。

代碼如下:

bool hasGroupsSizeX(vector<int>& deck)
{
    int flag;
    int group_number,people_number=2;
    int n = deck.size();
    if (n < 2) return false;
    sort(deck.begin(), deck.end());   
    while (n%people_number!=0)//找到第一個能整除的組
        people_number++;
    group_number = n / people_number;
    while (group_number > 1)
    {        
        flag = 1;
        for (int i = 1;i < n;i++)
        {   
            if (deck[i] != deck[i - 1]&& i% people_number != 0)
            {
                flag = 0;
                people_number++;
                while (n % people_number != 0)
                    people_number++;
                break;
            }               
        }
        if (flag == 1) return true;
        group_number = n / people_number;
    }
    if (group_number == 1) //判斷[1,1]這種情況
    {
        for (int i = 1;i < n;i++)
            if (deck[i] != deck[i - 1])
                return false;
        return true;
    }
    return false;
       
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荸哟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瞬捕,更是在濱河造成了極大的恐慌鞍历,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肪虎,死亡現(xiàn)場離奇詭異劣砍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)扇救,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門刑枝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人迅腔,你說我怎么就攤上這事仅讽。” “怎么了钾挟?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饱岸。 經(jīng)常有香客問我掺出,道長徽千,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任汤锨,我火速辦了婚禮双抽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闲礼。我一直安慰自己牍汹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布柬泽。 她就那樣靜靜地躺著慎菲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锨并。 梳的紋絲不亂的頭發(fā)上露该,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機(jī)與錄音第煮,去河邊找鬼解幼。 笑死,一個胖子當(dāng)著我的面吹牛包警,可吹牛的內(nèi)容都是我干的撵摆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼害晦,長吁一口氣:“原來是場噩夢啊……” “哼特铝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起篱瞎,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤苟呐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后俐筋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牵素,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年澄者,在試婚紗的時候發(fā)現(xiàn)自己被綠了笆呆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡粱挡,死狀恐怖赠幕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情询筏,我是刑警寧澤榕堰,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響逆屡,放射性物質(zhì)發(fā)生泄漏圾旨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一魏蔗、第九天 我趴在偏房一處隱蔽的房頂上張望砍的。 院中可真熱鬧,春花似錦莺治、人聲如沸廓鞠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽床佳。三九已至,卻和暖如春蔓挖,著一層夾襖步出監(jiān)牢的瞬間夕土,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工瘟判, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怨绣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓拷获,卻偏偏與公主長得像篮撑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匆瓜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

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

  • 城堡攻防講解故事和玩法:古時候有天使赢笨、魔鬼、法師三種驮吱,天使怕魔鬼茧妒,魔鬼怕法師,法師怕天使左冬。他們各自的代表動作:天使...
    土包佬閱讀 951評論 0 0
  • 難度:簡單 題目內(nèi)容: 給定一副牌桐筏,每張牌上都寫著一個整數(shù)。 此時拇砰,你需要選定一個數(shù)字 X梅忌,使我們可以將整副牌按下...
    Never肥宅閱讀 195評論 0 3
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,771評論 0 8
  • 2019年4月27日星期六,宇宙的大治療師紅月之年除破,顯化的行星狗之月牧氮,黃色收成之周,第24天瑰枫,眉心輪 ...
    文華_7431閱讀 225評論 0 2
  • 一分春光 悅動生命的光彩 一聲春雷 喚醒萬物復(fù)蘇 一陣春風(fēng) 融化...
    山里的霧閱讀 133評論 0 0