275. H指數(shù)II & 274.H指數(shù) 一套代碼通關兩題召烂!

275.H指數(shù)II

https://leetcode-cn.com/problems/h-index-ii/solution/275-hzhi-shu-ii-274hzhi-shu-yi-tao-dai-m-k8qk/

難度:中等

題目

給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù)),數(shù)組已經(jīng)按照 升序排列 遮晚。編寫一個方法适瓦,計算出研究者的 h 指數(shù)。

h 指數(shù)的定義: “h 代表“高引用次數(shù)”(high citations)三娩,一名科研人員的 h 指數(shù)是指他(她)的 (N 篇論文中)總共有 h 篇論文分別被引用了至少 h 次。(其余的 N - h 篇論文每篇被引用次數(shù)不多于 h 次妹懒。)"

說明:

  • 如果 h 有多有種可能的值 雀监,h 指數(shù)是其中最大的那個。

進階:

  • 這是 H 指數(shù) 的延伸題目,本題中的 citations 數(shù)組是保證有序的会前。
  • 你可以優(yōu)化你的算法到對數(shù)時間復雜度嗎好乐?

示例

輸入: citations = [0,1,3,5,6]
輸出: 3 
解釋: 給定數(shù)組表示研究者總共有 5 篇論文,每篇論文相應的被引用了 0, 1, 3, 5, 6 次瓦宜。
     由于研究者有 3 篇論文每篇至少被引用了 3 次蔚万,其余兩篇論文每篇被引用不多于 3 次,所以她的 h 指數(shù)是 3临庇。

分析

進階里面是這道題是 274.H指數(shù)的延伸題目...
反了吧反璃,感覺這道題才是274的延伸題目。

  1. 這道題還是排好序的假夺,275是未排序的淮蜈,還需要一一行排序的代碼才能提交成功。
  2. 這道題還明顯提示你已卷,能否通過對數(shù)的時間復雜度梧田,對數(shù)是啥?不就是二分么侧蘸。
    那還考慮什么想mid指針偏移條件吧:

h代表總共有h篇論文至少被引用了H次裁眯。

那還瞅啥,如果citations[index] >= length - index讳癌,表示為滿足題意的穿稳,right = mid -1炒事,
否則left = mid + 1就行了存崖,最終return length - left 即可盐碱。

解題

class Solution:
    def hIndex(self, citations):
        # 不注釋排序锣杂,通過274...
        # citations.sort()
        lg = len(citations)
        left, right = 0, lg - 1
        while left <= right:
            mid = (left + right) // 2
            if citations[mid] >= lg - mid:
                right = mid - 1
            else:
                left = mid + 1
        return lg - left

歡迎關注我的公眾號: 清風Python吸奴,帶你每日學習Python算法刷題的同時伏尼,了解更多python小知識侵贵。

我的個人博客:https://qingfengpython.cn

力扣解題合集:https://github.com/BreezePython/AlgorithmMarkdown

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朴皆,一起剝皮案震驚了整個濱河市娩怎,隨后出現(xiàn)的幾起案子搔课,更是在濱河造成了極大的恐慌,老刑警劉巖截亦,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爬泥,死亡現(xiàn)場離奇詭異,居然都是意外死亡崩瓤,警方通過查閱死者的電腦和手機袍啡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來却桶,“玉大人境输,你說我怎么就攤上這事蔗牡。” “怎么了嗅剖?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵辩越,是天一觀的道長。 經(jīng)常有香客問我信粮,道長黔攒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任强缘,我火速辦了婚禮督惰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旅掂。我一直安慰自己赏胚,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布辞友。 她就那樣靜靜地躺著,像睡著了一般震肮。 火紅的嫁衣襯著肌膚如雪称龙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天戳晌,我揣著相機與錄音鲫尊,去河邊找鬼。 笑死沦偎,一個胖子當著我的面吹牛疫向,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播豪嚎,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搔驼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了侈询?” 一聲冷哼從身側(cè)響起舌涨,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扔字,沒想到半個月后囊嘉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡革为,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年扭粱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片震檩。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡琢蛤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情虐块,我是刑警寧澤俩滥,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贺奠,受9級特大地震影響霜旧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜儡率,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一挂据、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儿普,春花似錦崎逃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至浪汪,卻和暖如春巴柿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背死遭。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工广恢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呀潭。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓钉迷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親钠署。 傳聞我的和親對象是個殘疾皇子糠聪,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

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

  • 275 H-Index II H 指數(shù) II Description:Given an array of cita...
    air_melt閱讀 209評論 0 0
  • 題目 給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù)),數(shù)組已經(jīng)按照升序排列谐鼎。編寫一個方法枷颊,計算出研究者...
    LonnieQ閱讀 303評論 2 9
  • 題目:給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù)),數(shù)組已經(jīng)按照升序排列该面。編寫一個方法夭苗,計算出研究者...
    minningl閱讀 273評論 0 0
  • 給定一位研究者論文被引用次數(shù)的數(shù)組(被引用次數(shù)是非負整數(shù)),數(shù)組已經(jīng)按照升序排列隔缀。編寫一個方法题造,計算出研究者的 h...
    放下梧菲閱讀 191評論 0 0
  • O(nlogn)先逆序排序,第i個猾瘸,引用次數(shù)citations[i]界赔,大于等于此citations的文章數(shù)i+1丢习,...
    一個想當大佬的菜雞閱讀 291評論 0 0