約瑟夫環(huán)

公式法循環(huán)

class Solution {
public:
    int LastRemaining_Solution(int n, int m)
    {
        if(n<1 || m<1)
            return -1;
        int s=0;
        for(int i=2;i<=n;i++)
        {
            s=(s+m)%i;
        }
        
        return s;
    }
};

公式法遞歸

class Solution {
public:
    int LastRemaining_Solution(int n, int m)
    {
        if(n<1 || m<1)
            return -1;
        if(n==1)    return 0;
        else return (LastRemaining_Solution(n-1,m)+m)%n;
    }
};

鏈表法

class Solution {
public:
    int LastRemaining_Solution(int n, int m)
    {
        if( n<1 || m <1 )//判斷邊界條件
            return -1;
         
        list<int> number;
        for(int i=0;i<n;i++)//初始化鏈表
        {
            number.push_back(i);
        }
        list<int>::iterator current = number.begin();
         
        while(number.size()>1)
        {
            for(int i=1;i<m;i++)//找到第m個(gè)結(jié)點(diǎn)峡蟋,記住是循環(huán)m-1次而不是m次
            {
                current++;
                if(current == number.end())
                    current = number.begin();
            }
             
            list<int>::iterator next = ++current;//保存刪除后的起始結(jié)點(diǎn)
            if(next == number.end())
                next = number.begin();
             
            current--;
            number.erase(current);
            current = next;
        }
         
        return *current;
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浮定,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子层亿,更是在濱河造成了極大的恐慌桦卒,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匿又,死亡現(xiàn)場(chǎng)離奇詭異方灾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)碌更,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門裕偿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人痛单,你說我怎么就攤上這事嘿棘。” “怎么了旭绒?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵鸟妙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我挥吵,道長(zhǎng)重父,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任忽匈,我火速辦了婚禮房午,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丹允。我一直安慰自己郭厌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布雕蔽。 她就那樣靜靜地躺著折柠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪萎羔。 梳的紋絲不亂的頭發(fā)上液走,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音贾陷,去河邊找鬼缘眶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛髓废,可吹牛的內(nèi)容都是我干的巷懈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼慌洪,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼顶燕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冈爹,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤涌攻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后频伤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恳谎,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年憋肖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了因痛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岸更,死狀恐怖鸵膏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怎炊,我是刑警寧澤谭企,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站评肆,受9級(jí)特大地震影響赞咙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜糟港,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一攀操、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秸抚,春花似錦速和、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吭敢,卻和暖如春碰凶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工欲低, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辕宏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓砾莱,卻偏偏與公主長(zhǎng)得像瑞筐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腊瑟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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

  • 復(fù)習(xí)一下關(guān)于約瑟夫環(huán)的實(shí)現(xiàn)原理: 如果用C來寫的話聚假,也會(huì)有許多的方法,比如1:采用鏈表(雙向鏈表)2:遞歸3:隊(duì)列...
    碧影江白閱讀 2,151評(píng)論 0 3
  • 百度百科: 約瑟夫環(huán)(約瑟夫問題)是一個(gè)數(shù)學(xué)的應(yīng)用問題:已知n個(gè)人(以編號(hào)1闰非,2膘格,3...n分別表示)圍坐在一張圓...
    KPort閱讀 3,834評(píng)論 0 4
  • 問題描述 約瑟夫(Joeph)問題的一種描述是:編號(hào)為1,2,…,n的n個(gè)人按順時(shí)針方向圍坐一圈,每人持有一個(gè)密碼...
    GarfieldEr007閱讀 1,554評(píng)論 0 2
  • 參考文章 約瑟夫環(huán)之二(用遞歸的思想解決Josephus問題) 解釋 解法 初始情況: 0, 1, 2 ........
    Mjolnir1107閱讀 1,006評(píng)論 0 1
  • 題目 有n個(gè)囚犯圍成一圈從1到n編號(hào),并從1開始報(bào)數(shù)游岳。每當(dāng)報(bào)到k政敢,這個(gè)囚犯就會(huì)被執(zhí)行死刑。接著從下一個(gè)人開始胚迫,剩下...
    耀凱考前突擊大師閱讀 914評(píng)論 0 0