【刷題解析】Leetcode 646. Maximum Length of Pair Chain

原題鏈接


題目原文:

You are given?n?pairs of numbers. In every pair, the first number is always smaller than the second number.

Now, we define a pair?(c, d)?can follow another pair?(a, b)?if and only if?b < c. Chain of pairs can be formed in this fashion.?

Given a set of pairs, find the length longest chain which can be formed. You needn't use up all the given pairs. You can select pairs in any order.

Example 1:

Input:[[1,2], [2,3], [3,4]]Output:2Explanation:The longest chain is [1,2] -> [3,4]

Note:

The number of given pairs will be in the range [1, 1000].



中文翻譯:

給你n對數(shù)字。每對數(shù)字中佳簸,第一個數(shù)字總是小于第二個數(shù)字辜昵。

現(xiàn)在宽堆,我們假定數(shù)字對的鏈的定義——一對數(shù)字(c,d),可以排在數(shù)字對(a, b)后面,當且僅當b < c.

給定一套數(shù)字對摔敛,求鏈的最長長度柜与。你不需要使用所有的數(shù)字對愕把。你可以隨意安排數(shù)字對的順序。

例子1:

輸入[[1,2], [2,3], [3,4]] 輸出2

解釋:最長鏈是[1,2] -> [3,4]



其實這是側(cè)面考察的貪心算法问词,并且要求能夠有效排序數(shù)組督函。這個題目類似于安排開會的起止時間,之前l(fā)eetcode有很多題目激挪。

那么辰狡,排序就需要按照每個數(shù)字對的第二個數(shù)字升序排列,因為結(jié)束時間早的垄分,那肯定開始時間也更早宛篇。

思路:每當我們找到新的節(jié)點,則加到鏈中薄湿,并把這個節(jié)點作為尾節(jié)點叫倍,然后繼續(xù)尋找。

int findLongestChain(vector>& pairs) {?

????if (pairs.empty()) return 0; ?// 判斷輸入是否為空

? ? // 自定義排序方法豺瘤,按照第二個數(shù)字來升序

????auto mySort = [](vector& A, vector& B){ return A[1] < B[1];};

????sort(pairs.begin(), pairs.end(), mySort); // 排序

????int pos = 0,res = 1; // pos為當前尾節(jié)點的位置,初始尾節(jié)點是第一個元素,res為長度

????for (int i = 1; i < pairs.size(); i++) {

? ? // 按順序?qū)ふ医匦停绻业轿补?jié)點陶冷,就更新

? ? ????if (pairs[i][0] > pairs[pos][1]) {

? ? ? ? ? ? ? ? res += 1;

? ? ? ? ? ? ? ? pos = i;

? ? ? ? ?????}

? ? ? }

? ? ? ? return res;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桥嗤,一起剝皮案震驚了整個濱河市须妻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泛领,老刑警劉巖荒吏,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異师逸,居然都是意外死亡司倚,警方通過查閱死者的電腦和手機豆混,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來动知,“玉大人皿伺,你說我怎么就攤上這事『辛福” “怎么了鸵鸥?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丹皱。 經(jīng)常有香客問我妒穴,道長,這世上最難降的妖魔是什么摊崭? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任讼油,我火速辦了婚禮,結(jié)果婚禮上呢簸,老公的妹妹穿的比我還像新娘矮台。我一直安慰自己,他們只是感情好根时,可當我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布瘦赫。 她就那樣靜靜地躺著,像睡著了一般蛤迎。 火紅的嫁衣襯著肌膚如雪确虱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天替裆,我揣著相機與錄音校辩,去河邊找鬼。 笑死扎唾,一個胖子當著我的面吹牛召川,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胸遇,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼荧呐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纸镊?” 一聲冷哼從身側(cè)響起倍阐,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逗威,沒想到半個月后峰搪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡凯旭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年概耻,在試婚紗的時候發(fā)現(xiàn)自己被綠了使套。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡鞠柄,死狀恐怖侦高,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情厌杜,我是刑警寧澤奉呛,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站夯尽,受9級特大地震影響瞧壮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜匙握,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一咆槽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧圈纺,春花似錦罗晕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽法褥。三九已至茫叭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間半等,已是汗流浹背揍愁。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杀饵,地道東北人莽囤。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像切距,于是被迫代替她去往敵國和親朽缎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,499評論 2 348

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

  • 朔漠北之浩瀚兮谜悟,奔瘡痍之中原话肖。彎長弓射雕鷙兮,可嘆國禍不免葡幸。濟世心既難酬兮最筒,杳然斷袖紅顏。恨冤冤之相報兮蔚叨,問情何物...
    夢飲千樽月閱讀 1,390評論 0 49
  • 上海 陰雨 簡單的早餐后床蜘,去上書法課辙培。 今天書法知識是關(guān)于章法,理解后使之成性邢锯,我想也就是字如其人之意吧扬蕊!待至得...
    桃子時空閱讀 184評論 0 0
  • 山水畫中的留白 唐磚宋瓦的潑墨 知己相交的寄語 于茶肆 在東市 遇小閣 你一路款款走來 顧盼生姿 你的身后 是我...
    衍夏成歌葵秋已久plus閱讀 275評論 0 0
  • 一場地震,天塌地陷~ 伸手不見五指的倒塌廢墟里弹囚,丈夫和妻子都無法動彈厨相,唯能緊握妻子的手。為了緩解妻子黑暗中的恐懼鸥鹉,...
    麒羽記閱讀 244評論 1 3