老師發(fā)粉筆
leetcode 找到需要補(bǔ)充粉筆的學(xué)生

初始做:直接模擬 while里套一個(gè)for 全部案例通過(guò),但超時(shí)了。
優(yōu)化模擬:先得出一輪需要消耗的粉筆數(shù),再用總粉筆數(shù)對(duì)一輪消耗的粉筆數(shù)取模,直接模擬最后一輪的情況,但需要注意,在統(tǒng)計(jì)時(shí),可能會(huì)產(chǎn)生int計(jì)數(shù)溢出的情況,因此要用long去收集。
昨天,馬克思老師在課上放了一個(gè)非常有意義的例子:
在一個(gè)罐子里先后裝高爾夫球,小石子,沙子,啤酒,每裝一次,就問(wèn)學(xué)生裝滿了沒(méi)有。
按這樣先后的順序是能夠裝進(jìn)去的,但如果把順序反過(guò)來(lái),先裝沙子,小石子,再想放同樣數(shù)量的高爾夫球就裝不下了。
高爾夫球?qū)?yīng)的是家人、朋友等那些親情,而小石子對(duì)應(yīng)的是各種重要的事情,沙子對(duì)應(yīng)的是較為重要但繁瑣的事情。
因此,要注重真正重要的事情和東西,不能本末倒置。
爬山:
在爬山的時(shí)候,兩邊都是樹(shù)木,看不到景色,而到了山頂,景色一覽無(wú)余,學(xué)習(xí)知識(shí)的過(guò)程便像如此,當(dāng)走過(guò)了這個(gè)過(guò)程,到達(dá)結(jié)論,而只是需要對(duì)結(jié)論只有應(yīng)用的要求的時(shí)候,就是“看景色”的時(shí)候。
標(biāo)簽: