精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

拜托,面試別再問我表達式求值了!!!

開發 開發工具 前端
上周面試一個候選人,問了一個數據結構與算法的問題,表達式求值,本來以為是送分題,候選人竟一時語塞。 為了廣大面試的同學不再在這一題上送命,今天花幾分鐘把這個問題講透徹。

上周面試一個候選人,問了一個數據結構與算法的問題,表達式求值。

題目大概是這樣的:

輸入長度為n的字符串,例如:1+2+3*4*5

輸出表達式的值,即:63

我暗示的問:應該用什么數據結構?

候選人回答:棧。

畫外音:算是答對。

問:時間復雜度呢?

回答:O(n^2)

畫外音:額,應該不需要兩個for循環吧。

我接著提示:應該先計算哪一步?

候選人回答:先計算3*4。

畫外音:額,難道是乘除大于加減?

實際應該先計算1+2,說明候選人對“表達式求值”并沒有搞透。

怎么用棧來實現呢?

候選人:…

本來以為是送分題,候選人竟一時語塞。

為了廣大面試的同學不再在這一題上送命,今天花幾分鐘把這個問題講透徹。

畫外音:希望沒有幫面試官增加題庫。

[[262616]]

“表達式求值”問題,兩個核心關鍵點:

(1)雙棧,一個操作數棧,一個運算符棧;

(2)運算符優先級,棧頂運算符,和,即將入棧的運算符的優先級比較:

  • 如果棧頂的運算符優先級低,新運算符直接入棧
  • 如果棧頂的運算符優先級高,先出棧計算,新運算符再入棧

仍以1+2+3*4*5舉例,看是如何利用上述兩個關鍵點實施計算的。

首先,這個例子只有+和*兩個運算符,所以它的運算符表是:

這里的含義是:

  • 如果棧頂是+,即將入棧的是+,棧頂優先級高,需要先計算,再入棧;
  • 如果棧頂是+,即將入棧的是*,棧頂優先級低,直接入棧;
  • 如果棧頂是*,即將入棧的是+,棧頂優先級高,需要先計算,再入棧;
  • 如果棧頂是*,即將入棧的是*,棧頂優先級高,需要先計算,再入棧;

畫外音:運算符有+-*/()~^&都沒問題,如果共有n個運算符,會有一個n*n的優先級表。

有了運算符表,一切就好辦了。

一開始,初始化好輸入的字符串,以及操作數棧,運算符棧。

一步步,掃描字符串,操作數一個個入棧,運算符也入棧。

畫外音:如果有“789”這樣的多個字符的多位數,要先轉化為數字789,這個過程很容易。

下一個操作符要入棧時,需要先比較優先級。

棧內的優先級高,必須先計算,才能入棧。

計算的過程為:

  • 操作數出棧,作為num2;
  • 操作數出棧,作為num1;
  • 運算符出棧,作為op;
  • 計算出結果;
  • 結果入操作數棧;

棧內的優先級低,可以直接入棧。

字符串繼續移動。

又要比較優先級了。

棧內的優先級高,還是先計算(3*4=12),再入棧。

不斷入棧,直到字符串掃描完畢。

不斷出棧,直到得到最終結果3+60=63,算法完成。

總結

“表達式求值”問題,兩個核心關鍵點:

(1)雙棧,一個操作數棧,一個運算符棧;

(2)運算符優先級,棧頂運算符,和,即將入棧的運算符的優先級比較:

  • 如果棧頂的運算符優先級低,新運算符直接入棧
  • 如果棧頂的運算符優先級高,先出棧計算,新運算符再入棧

這個方法的時間復雜度為O(n),整個字符串只需要掃描一遍。

思路比結論重要,學到了嗎?

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2019-01-08 15:11:50

最大值最小值算法

2018-09-28 05:25:53

TopK算法代碼

2018-11-01 13:49:23

桶排序排序面試

2018-10-28 22:37:00

計數排序排序面試

2018-11-06 11:40:19

時間復雜度面試算法

2020-04-22 11:19:07

貪心算法動態規劃

2021-01-22 10:09:23

簡歷求職者面試

2020-09-02 08:04:59

多線程互聯網高并發

2020-03-30 17:20:54

B+樹SQL索引

2022-03-14 10:14:43

底層系統Nacos

2018-11-09 09:34:05

面試Spring Clou底層

2020-04-16 08:22:11

HTTPS加解密協議

2020-12-11 09:24:19

Elasticsear存儲數據

2019-08-29 09:49:50

2020-09-24 14:40:55

Python 開發編程語言

2015-02-13 10:42:31

前端工具Dreamweaver

2023-12-13 10:12:40

Python函數lambda

2020-12-21 08:22:36

前綴后綴中綴

2019-07-10 10:06:24

面試官三次握手四次揮手

2022-11-24 06:33:43

表達式求值運算
點贊
收藏

51CTO技術棧公眾號

一区二区三区电影| 欧美在线不卡区| 自拍一级黄色片| 变态调教一区二区三区| 久久色视频免费观看| 国产精品一区二区三区在线播放| 97在线观看免费高| 国产伦精品一区二区三区在线播放| 欧美日韩免费在线| 一区二区三区免费看| 亚洲国产成人一区二区| 噜噜噜躁狠狠躁狠狠精品视频| zzijzzij亚洲日本成熟少妇| 五月天激情小说| 亚瑟国产精品| 欧美日韩在线免费观看| 香蕉视频免费版| 国产午夜在线视频| 成人午夜av影视| 成人精品久久一区二区三区| 99热只有这里有精品| 91tv精品福利国产在线观看| 亚洲免费视频一区二区| 午夜影院免费观看视频| 日本一区免费网站| 天天亚洲美女在线视频| 91传媒免费视频| 99青草视频在线播放视| 久久无码av三级| 国产福利不卡| 国产有码在线观看| 日韩影院在线观看| 91av成人在线| 久久久久久久久久久网| 久久久久久美女精品| 一本色道久久88综合亚洲精品ⅰ| 精品黑人一区二区三区观看时间| 亚洲精品午夜| 5566中文字幕一区二区电影| youjizzxxxx18| 免费v片在线观看| 亚洲欧美日韩国产综合在线| 翔田千里亚洲一二三区| 国产私人尤物无码不卡| 久久青草国产手机看片福利盒子| 成人情视频高清免费观看电影| 91精品国自产| 美国十次了思思久久精品导航| 国产成人精品免高潮费视频| 天天操天天操天天操天天| 在线日韩欧美| 欧美风情在线观看| 久久久一二三区| 欧美三区在线| 欧美激情一级欧美精品| 四虎影院中文字幕| 91精品国偷自产在线电影| 日韩综合视频在线观看| 男人在线观看视频| 亚洲精品电影| 久久99热精品这里久久精品| 久久免费在线观看视频| 禁久久精品乱码| 欧美一级成年大片在线观看| 精品人妻一区二区三区免费看| 亚洲作爱视频| 日韩美女免费视频| 老熟妇一区二区三区啪啪| 日韩精品成人一区二区三区| 国产精品夜间视频香蕉| 91 中文字幕| 国产精品69久久久久水密桃| 岛国一区二区三区高清视频| 日本激情一区二区三区| 久久综合九色综合久久久精品综合 | 刘亦菲国产毛片bd| 999国产精品| 欧美精品一区二区三区国产精品| 国产精品第一页在线观看| 一本色道久久综合一区| 国产精品99久久久久久久久久久久| 欧美另类高清videos的特点| 国产精品亚洲综合一区在线观看| 国产精品久久久一区二区三区| 欧美一区二区三区成人片在线| 91蜜桃免费观看视频| 亚洲成色最大综合在线| 成人三级网址| 天天影视网天天综合色在线播放| 在线观看免费黄网站| 日韩激情欧美| 亚洲欧美日韩一区二区三区在线| 奇米网一区二区| 狠狠色丁香久久综合频道| 欧美中文在线字幕| 国产精品污视频| caoporen国产精品视频| 亚洲巨乳在线观看| 91美女精品| 欧美日韩情趣电影| 无码人妻一区二区三区在线| 精品日本12videosex| 欧美成人国产va精品日本一级| 国产精品国产三级国产专区52| 另类欧美日韩国产在线| 国产区一区二区三区| 在线免费av电影| 婷婷一区二区三区| 粉色视频免费看| 奇米影视777在线欧美电影观看 | 日本亚洲一区二区| 国产精品成人一区二区三区| sese在线视频| 亚洲v中文字幕| 国产欧美激情视频| 亚洲男人都懂第一日本| 欧美精品生活片| 中文字幕一区二区三区免费看| 99在线精品一区二区三区| 亚洲欧美日韩国产yyy| 日本在线高清| 精品国产伦一区二区三区免费| 国产wwwwxxxx| 日韩高清不卡在线| 韩日午夜在线资源一区二区| 成码无人av片在线观看网站| 欧美亚洲图片小说| 大黑人交xxx极品hd| 欧美日韩精选| 亚洲va欧美va在线观看| 自拍视频在线| 色爱区综合激月婷婷| 免费无码一区二区三区| 亚洲网址在线| 91嫩草国产在线观看| 成人在线观看亚洲| 制服丝袜亚洲网站| 中文字幕无码日韩专区免费| 麻豆视频一区二区| 亚洲v国产v| 欧美性xxx| 亚洲欧美日韩精品久久| 国语对白永久免费| 97成人超碰视| 亚洲中文字幕无码专区| 国产精品自在| 97精品国产97久久久久久| 欧美一级一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 中文字幕1234区| 婷婷中文字幕一区| 91理论片午午论夜理片久久| 国产秀色在线www免费观看| 91精品国产综合久久福利软件| 国产精品视频看看| 精品一区二区三区久久久| 中文视频一区视频二区视频三区| 欧美韩国日本| 免费av一区二区| 午夜精品久久久久久久99老熟妇| 亚洲制服丝袜av| xxxwww国产| 免费久久99精品国产自在现线| 鲁鲁视频www一区二区| 亚洲优女在线| 中文精品99久久国产香蕉| 一区二区三区精| 亚洲情趣在线观看| 成人啪啪18免费游戏链接| 亚洲国产日本| 茄子视频成人在线观看| 日本免费一区二区三区等视频| 久久影院模特热| 狠狠躁日日躁夜夜躁av| 欧美性猛交xxxx乱大交蜜桃| 免费看裸体网站| 久久99国产精品久久99果冻传媒| 国产又粗又爽又黄的视频| 超碰97久久国产精品牛牛| 91av视频在线| 麻豆tv在线| 亚洲第一国产精品| 国产区一区二区三| 中文字幕亚洲精品在线观看| 日本少妇一级片| 六月丁香综合| 三上悠亚免费在线观看| 天堂资源在线亚洲| 91精品视频在线看| 久久影院午夜精品| 中文字幕亚洲情99在线| 亚洲国产精品无码久久| 色www精品视频在线观看| 黄色录像免费观看| 99久久久免费精品国产一区二区| 乌克兰美女av| 夜夜嗨一区二区三区| 伊人色综合久久天天五月婷| 久久午夜影院| 国产精品视频免费在线| 99riav视频在线观看| 最近更新的2019中文字幕| 国产香蕉在线观看| 欧美日韩国产精品自在自线| 日韩xxx高潮hd| 日韩美女久久久| 国产精品扒开腿做爽爽| 国产91丝袜在线18| mm131国产精品| 国产精品久久国产愉拍| 日韩精品福利片午夜免费观看| 国产欧美日韩在线一区二区 | 久草在线综合| 91在线免费观看网站| 丝袜美腿诱惑一区二区三区| 欧美日韩不卡合集视频| av中文字幕在线| 日韩成人小视频| 国产成人a人亚洲精品无码| 色综合天天做天天爱| 久久久.www| 日韩理论片中文av| 谁有免费的黄色网址| 99精品视频一区二区| 久久人人爽人人片| 黄色资源网久久资源365| 99视频在线免费| 中文欧美日韩| 美女扒开大腿让男人桶| 久久久精品久久久久久96| 午夜欧美性电影| 九一精品国产| 久久五月天婷婷| 免费萌白酱国产一区二区三区| aa日韩免费精品视频一| 精品一区二区三区在线观看视频| 国产精品偷伦免费视频观看的| 成人免费短视频| 91精品国产高清自在线看超| 韩国日本一区| 欧美国产视频一区二区| 亚洲小说区图片区都市| 久久视频在线播放| 黄网站在线免费| 久久精品一区中文字幕| 生活片a∨在线观看| 最近2019中文字幕大全第二页 | 欧美激情在线看| 五月天精品视频| 久久这里只精品最新地址| 精品夜夜澡人妻无码av| 91碰在线视频| 欧美老熟妇乱大交xxxxx| 久久婷婷综合激情| av黄色在线免费观看| 欧美激情在线一区二区三区| 亚洲精品天堂网| 亚洲欧美日韩中文字幕一区二区三区 | 虎白女粉嫩尤物福利视频| 亚久久调教视频| 午夜免费精品视频| 久久精品国产亚洲高清剧情介绍 | 中文字幕一区二区三区在线不卡| 国产精品18在线| 亚洲乱码国产乱码精品精98午夜| 青青草激情视频| 天天操天天色综合| 亚洲欧美偷拍视频| 欧美丝袜第三区| 国产精品无码久久久久成人app| 欧美一级欧美三级| 色一情一乱一区二区三区| 国产午夜精品理论片a级探花| 蜜桃视频在线观看视频| 最新国产精品拍自在线播放| 老司机在线看片网av| 国模精品视频一区二区三区| 亚洲wwww| 91沈先生在线观看| 久久国产精品色av免费看| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 亚洲精品久久久一区二区三区 | 好吊色一区二区三区| 日韩成人性视频| av大片在线观看| 久操成人在线视频| 香蕉视频亚洲一级| 91久久中文字幕| 亚洲+变态+欧美+另类+精品| 亚洲免费在线精品一区| 国产尤物精品| 啊啊啊国产视频| 成人久久视频在线观看| 手机毛片在线观看| 亚洲一区二区欧美日韩 | 日韩一区二区三区四区五区六区| 色噜噜在线播放| www.xxxx欧美| 欧美激情护士| 91在线中文字幕| 在线成人动漫av| 欧美这里只有精品| 久久精品国产亚洲高清剧情介绍 | 国产免费av一区二区三区| 久久免费一级片| 日本强好片久久久久久aaa| 国产精品亚洲一区二区无码| 国产精品热久久久久夜色精品三区| 精品无码人妻一区二区三区| 欧美日韩国产综合一区二区三区| 婷婷丁香花五月天| 伦理中文字幕亚洲| av高清一区| 久久国产精品免费一区| 欧美国产免费| 九一精品久久久| 国产香蕉久久精品综合网| 国产一级做a爰片在线看免费| 欧美三级日韩在线| 欧美精品少妇| 97精品国产91久久久久久| 亚洲国产中文在线| 一区二区日本| 热久久一区二区| 91精彩刺激对白露脸偷拍| 亚洲成人av一区| 北条麻妃一二三区| 欧美精品一区三区| 亚洲伦理久久| 亚洲欧美日韩精品久久久| 丝袜美腿成人在线| 国产精品jizz| 无码av免费一区二区三区试看 | 久久综合久久综合久久| 日韩免费观看一区二区| 精品国产一二三区| 丁香花电影在线观看完整版| 亚洲综合av影视| 亚洲精品2区| 自拍一级黄色片| 亚洲伦理在线精品| 99re只有精品| 久久综合久久八八| 日韩成人视屏| 国产资源在线免费观看| 国产91综合一区在线观看| 久久久精品视频在线 | 国产鲁鲁视频在线观看免费| 国产xxx69麻豆国语对白| 亚洲欧美tv| 成人亚洲视频在线观看| 欧美激情一区在线观看| 中文字幕激情视频| 日韩中文字幕av| 99久热在线精品视频观看| 国产树林野战在线播放| 成人性生交大片免费看中文网站| 久青草免费视频| 亚洲国产一区二区三区四区| 樱花草涩涩www在线播放| 欧美精品一区在线发布| 日韩中文字幕av电影| 久草福利资源在线| 日韩一区二区高清| 成人性生交大片免费看在线播放| 国产精品日韩欧美一区二区三区| 国产视频一区在线观看一区免费| 国产精品久久久免费观看| 日本高清视频一区二区| 日本视频不卡| 成人做爰66片免费看网站| 亚洲影院在线| 麻豆视频免费在线播放| 欧美一级在线免费| heyzo在线播放| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 久久草av在线| 久久久久免费看| 亚洲男人的天堂网站| 亚洲国产91视频| 日韩a∨精品日韩在线观看| 久久毛片高清国产| 国产露脸国语对白在线| 高清一区二区三区四区五区| 精品在线手机视频| 四虎1515hh.com| 色婷婷综合视频在线观看| 麻豆免费在线视频| 国产亚洲二区| 久久精品国产久精国产| 精品少妇一二三区| 一本一本久久a久久精品综合小说| 亚洲综合资源| av动漫在线看| 亚洲人妖av一区二区| 色资源在线观看| 91系列在线观看| 久久永久免费| 久久久香蕉视频| 色偷偷888欧美精品久久久|