WEEK#11 Divide and Conquer_Kth Largest number

The code is pretty self-explained enough...
When it comes to the Kth smallest:


algorithm2.png

algorithm.png

Note that the choosing of the pivot value is up to the programmer

class Solution {
public:
    bool flag = false;

    int findKthLargest(vector<int>& nums, int k) {
        if (flag == false) {
            k -= 1;
            flag = true;
        }
        int pivot, pivotindex;
        vector<int> larger, equal, smaller;
        pivotindex = nums.size()/2; // generate a random number between 0 ~ num.size()
        pivot = nums[pivotindex];
        for (auto i : nums) {
            if (i < pivot) {
                smaller.push_back(i);
            }
            else if (i == pivot) {
                equal.push_back(i);
            }
            else if (i > pivot) {
                larger.push_back(i);
            }
        }
        if (k < larger.size())
            return findKthLargest(larger, k);
        else if (k >= larger.size() && k < larger.size() + equal.size()) {
            return pivot;
            flag = false;
        }
        else if (k >= larger.size() + equal.size())
            return findKthLargest(smaller, k-larger.size()-equal.size());
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末幻林,一起剝皮案震驚了整個(gè)濱河市棚点,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吝秕,老刑警劉巖洲劣,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件备蚓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡囱稽,警方通過查閱死者的電腦和手機(jī)郊尝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來战惊,“玉大人流昏,你說我怎么就攤上這事。” “怎么了况凉?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵谚鄙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我刁绒,道長(zhǎng)襟锐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任膛锭,我火速辦了婚禮,結(jié)果婚禮上蚊荣,老公的妹妹穿的比我還像新娘初狰。我一直安慰自己,他們只是感情好互例,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布奢入。 她就那樣靜靜地躺著,像睡著了一般媳叨。 火紅的嫁衣襯著肌膚如雪腥光。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天糊秆,我揣著相機(jī)與錄音武福,去河邊找鬼。 笑死痘番,一個(gè)胖子當(dāng)著我的面吹牛捉片,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播汞舱,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼伍纫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了昂芜?” 一聲冷哼從身側(cè)響起莹规,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泌神,沒想到半個(gè)月后良漱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腻扇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年债热,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幼苛。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窒篱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情墙杯,我是刑警寧澤配并,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站高镐,受9級(jí)特大地震影響溉旋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嫉髓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一观腊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧算行,春花似錦梧油、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至量淌,卻和暖如春骗村,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呀枢。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工胚股, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人硫狞。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓信轿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親残吩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子财忽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,491評(píng)論 0 23
  • 一開始我是想到,小時(shí)候泣侮,我們總是追求100分即彪,因?yàn)槟鞘菨M分,或許可以得到獎(jiǎng)賞活尊,也或許可以得到讚美隶校。產(chǎn)品,我們也希望...
    桃園王永興閱讀 747評(píng)論 1 4
  • 一蛹锰、 準(zhǔn)備工作 必須有一個(gè)蘋果ID賬號(hào)和密碼 一臺(tái)MAC電腦也是必有的 當(dāng)然電腦上得安裝了Xcode軟件 二深胳、 創(chuàng)...
    老韓在簡(jiǎn)書閱讀 1,110評(píng)論 0 2
  • 今天的故事舞终,希望大家可以當(dāng)成一篇科幻小說來看轻庆。 股票天天跌成狗,國家大手筆的救市敛劝,每天砸進(jìn)去很多錢余爆,然而該跌的還是...
    2B青年厘米閱讀 336評(píng)論 0 1
  • 上級(jí)通知,組織100人去圖書館觀看紅色主題展夸盟。又是組織人蛾方,又是這么多,她忍不住在心里罵了娘上陕。 她是做思想宣傳工作的...
    迷糊豬太閱讀 159評(píng)論 0 1