代碼隨想錄day35【貪心算法】 檸檬水找零 根據(jù)身高重建隊(duì)列 用最少數(shù)量的箭引爆氣球

檸檬水找零

力扣題目鏈接
自己的思路:

  1. 用map存起來5绊诲,10级遭,20的個數(shù)
  2. 遇到20找零的情況有兩種惨驶。未對兩種情況的優(yōu)先級進(jìn)行分析沮稚。

改進(jìn):

  1. 直接用變量記錄5吁恍,10 的個數(shù)巩搏,20 不用記錄昨登,因?yàn)椴粫ǖ簟?/li>
  2. 遇到20找零的情況有兩種。應(yīng)先用掉10贯底,5丰辣,以保留最多的5,用于找零10及20.

//自己寫的

var lemonadeChange = function(bills) {
    let map=new Map()

    for(let i in bills){
        if(bills[i] === 5){
            map.set(5,map.get(5)? (map.get(5)+1) : 1)
        }else if(bills[i]===10){
            if(map.get(5)>=1){
                map.set(5,map.get(5)-1)
                map.set(10,map.get(10)? (map.get(10)+1) : 1)
            }else{
                return false
            }
        }else if(bills[i]===20){
            if(map.get(10)>=1 && map.get(5)>=1){
                map.set(10,map.get(10)-1)
                map.set(5,map.get(5)-1)
                map.set(20,map.get(20)? (map.get(20)+1): 1)
            }else if(map.get(5)>=3){
                map.set(5,map.get(5)-3)
                map.set(20,map.get(20)? (map.get(20)+1): 1)
            }else{
                return false
            }
        }
    }
    return true
};

//參考

var lemonadeChange = function(bills) {
    let five=0,ten=0

    for(let i in bills){
        if(bills[i] === 5){
            five++
        }else if(bills[i]===10){
            if(five>=1){
                five--
                ten++
            }else{
                return false
            }
        }else if(bills[i]===20){
            if(ten>=1 && five >=1){
                ten--
                five--
            }else if(five>=3){
                five -= 3
            }else{
                return false
            }
        }
    }
    return true
};

根據(jù)身高重建隊(duì)列

力扣題目鏈接
思路:
先按照身高排序(身高相同k小的在前面禽捆!注意)笙什,再根據(jù)k 插入身高的排序結(jié)果中。

局部最優(yōu):優(yōu)先按身高高的people的k來插入胚想。插入操作過后的people滿足隊(duì)列屬性

全局最優(yōu):最后都做完插入操作琐凭,整個隊(duì)列滿足題目隊(duì)列屬性

var reconstructQueue = function(people) {
    people.sort((a, b ) => {
        if(b[0] !== a[0]) {
            return b[0] - a[0]
        } else {
            return a[1] - b[1]
        }
        
    })

    let queue=[]
    for(let i in people){
        let pos = people[i][1]
        queue.splice(pos,0,people[i])
    }
    return queue
};

用最少數(shù)量的箭引爆氣球

力扣題目鏈接
自己的分析不足之處:未更新右邊界,用以判斷下一個氣球是否能覆蓋浊服。

參考思路:
局部最優(yōu):當(dāng)氣球出現(xiàn)重疊统屈,一起射胚吁,所用弓箭最少。全局最優(yōu):把所有氣球射爆所用弓箭最少愁憔。

var findMinArrowShots = function(points) {
    points.sort((a,b)=>{
            return a[0]-b[0]
    })


    let res=1
    for(let i=0;i<points.length-1;i++){
        if(points[i+1][0]>points[i][1]){
            res++
        }else{
            points[i+1][1]= Math.min(points[i][1],points[i+1][1]) //注意這段代碼腕扶。。自己沒寫出來
        }
    }
    return res
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吨掌,一起剝皮案震驚了整個濱河市半抱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌膜宋,老刑警劉巖窿侈,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秋茫,居然都是意外死亡史简,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門学辱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乘瓤,“玉大人环形,你說我怎么就攤上這事策泣。” “怎么了抬吟?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵萨咕,是天一觀的道長。 經(jīng)常有香客問我火本,道長危队,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任钙畔,我火速辦了婚禮茫陆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘擎析。我一直安慰自己簿盅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布揍魂。 她就那樣靜靜地躺著桨醋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪现斋。 梳的紋絲不亂的頭發(fā)上喜最,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音庄蹋,去河邊找鬼瞬内。 笑死迷雪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的虫蝶。 我是一名探鬼主播振乏,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼秉扑!你這毒婦竟也來了慧邮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤舟陆,失蹤者是張志新(化名)和其女友劉穎误澳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秦躯,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忆谓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了踱承。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倡缠。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖茎活,靈堂內(nèi)的尸體忽然破棺而出昙沦,到底是詐尸還是另有隱情,我是刑警寧澤载荔,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布盾饮,位于F島的核電站,受9級特大地震影響懒熙,放射性物質(zhì)發(fā)生泄漏丘损。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一工扎、第九天 我趴在偏房一處隱蔽的房頂上張望徘钥。 院中可真熱鬧,春花似錦肢娘、人聲如沸呈础。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猪落。三九已至,卻和暖如春畴博,著一層夾襖步出監(jiān)牢的瞬間笨忌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工俱病, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留官疲,地道東北人袱结。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像途凫,于是被迫代替她去往敵國和親垢夹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

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