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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容