設(shè)計包含min函數(shù)的棧

題目:設(shè)計包含min函數(shù)的棧

原創(chuàng): 白話算法

要求:定義一個棧的數(shù)據(jù)結(jié)構(gòu),要求添加一個min函數(shù),使他能夠找到棧的最小元素。

要求是:函數(shù)min push pop的時間復(fù)雜度都是o(1)

寫在前面:為什么會有寫這樣一個公眾號的想法呢捉捅?我的工作的是測試開發(fā)漾根,在工作中大多是寫一些工程類的代碼接剩,對算法類的代碼寫的比較少灭美,因為想提高算法的思路屈张,同時又想保持寫代碼的基本能力剩胁,所以想到了寫公眾號的辦法诉植,也希望看到文章的同學們,大家可以一起進步~ 本題目是在網(wǎng)上找的goole的一道面試題昵观;一開始的想法是用一個int類型存儲數(shù)組中的最小值晾腔,但是這樣有pop或者有push操作時舌稀,一旦數(shù)據(jù)變了,就獲取不到棧中的最小值了建车。

所以代碼思路:用一個單獨的數(shù)組存貯數(shù)A之前最小值的下標

比如數(shù)據(jù)是 20, 0, -1, -2, 9, 10,100,-90扩借,

那么最小值小標為 0,1缤至,2潮罪,3,3领斥,3嫉到,3,7

代碼中有幾個注意點:

1 對于輸入的限制為數(shù)字

2 出棧時判斷棧是否為空

3 存貯最小值下標是月洛,是存這個數(shù)之前最小值的下標何恶,寫的時候容易誤寫成,存儲前一個數(shù)的下標嚼黔,建議多用幾組數(shù)據(jù)進行測試

比如: 0细层,1,2唬涧,3疫赎,4; 4碎节,3捧搞,2,1 2狮荔,3胎撇,-1,0殖氏,-90晚树,100 20, 0, -1, -2, 9, 10,100,-90

php代碼:

image
image

運行結(jié)果:

image

如果大家有更好的算法,歡迎溝通交流 也歡迎大家用其他語言實現(xiàn)

更多內(nèi)容雅采,歡迎關(guān)注微信訂閱號“玄魂工作室”

點擊打開二維碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爵憎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子总滩,更是在濱河造成了極大的恐慌纲堵,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闰渔,死亡現(xiàn)場離奇詭異席函,居然都是意外死亡,警方通過查閱死者的電腦和手機冈涧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門茂附,熙熙樓的掌柜王于貴愁眉苦臉地迎上來正蛙,“玉大人,你說我怎么就攤上這事营曼∑寡椋” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵蒂阱,是天一觀的道長锻全。 經(jīng)常有香客問我,道長录煤,這世上最難降的妖魔是什么鳄厌? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮妈踊,結(jié)果婚禮上了嚎,老公的妹妹穿的比我還像新娘。我一直安慰自己廊营,他們只是感情好歪泳,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著露筒,像睡著了一般呐伞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邀窃,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天荸哟,我揣著相機與錄音假哎,去河邊找鬼瞬捕。 笑死,一個胖子當著我的面吹牛舵抹,可吹牛的內(nèi)容都是我干的肪虎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼惧蛹,長吁一口氣:“原來是場噩夢啊……” “哼扇救!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起香嗓,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤迅腔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后靠娱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沧烈,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年像云,在試婚紗的時候發(fā)現(xiàn)自己被綠了锌雀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚂夕。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腋逆,靈堂內(nèi)的尸體忽然破棺而出婿牍,到底是詐尸還是另有隱情,我是刑警寧澤惩歉,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布等脂,位于F島的核電站,受9級特大地震影響撑蚌,放射性物質(zhì)發(fā)生泄漏慎菲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一锨并、第九天 我趴在偏房一處隱蔽的房頂上張望露该。 院中可真熱鬧,春花似錦第煮、人聲如沸解幼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撵摆。三九已至,卻和暖如春害晦,著一層夾襖步出監(jiān)牢的瞬間特铝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工壹瘟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鲫剿,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓稻轨,卻偏偏與公主長得像灵莲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子殴俱,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

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