国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

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

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

題目大概是這樣的:

輸入長度為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神马电影| 精品一区毛片| 久久人91精品久久久久久不卡| 丝袜美腿诱惑一区二区三区| 在线观看国产一区二区| 在线观看老湿视频福利| 国产精品理论片| 亚洲国产精品久久久久爰色欲| 国产suv精品一区二区6| 日本高清xxxx| 欧美a级一区二区| 神马影院一区二区| 久久精品三级| 精品欧美日韩在线| 欧美亚洲一区二区三区| 欧日韩一区二区三区| 久久久噜噜噜久久狠狠50岁| 国产精品一区二区免费| 激情欧美日韩一区| 国产福利久久| 黄色成人av网站| 国产亚洲一区二区三区在线播放| 亚洲黄色天堂| 日韩.欧美.亚洲| 久久精品久久精品| www.18av.com| 久久一区二区三区四区| 网站一区二区三区| 一区二区三区中文免费| 一本大道香蕉8中文在线视频 | 91精品久久久久久| 91嫩草亚洲精品| 激情久久av| 奇米在线7777在线精品| 天天操天天干天天玩| 99视频精品免费视频| 超碰在线播放91| 欧美三级免费观看| 日韩少妇视频| 视频在线观看一区二区| 成人自拍视频| 国产日韩在线看| 麻豆成人精品| 日韩a级在线观看| 中文字幕欧美一区| 丝袜视频国产在线播放| 日韩精品一区二区三区在线观看 | 国产精品1区2区3区在线观看| 99999精品视频| 亚洲精品一二三四区| 中文字幕日产av一二三区| 欧美图片一区二区三区| 天堂8中文在线最新版在线| 国产69精品99久久久久久宅男| 在线观看国产精品入口| 中文字幕99| 国产精品激情偷乱一区二区∴| 先锋av资源在线| 亚洲欧美国产高清va在线播 | 日韩精品中文字幕在线播放| 欧美9999| 韩日午夜在线资源一区二区| 夫妻av一区二区| 在线影院福利| 日韩成人在线视频| 欧美肉体xxxx裸体137大胆| 日本在线免费观看一区| 99久久99精品久久久久久| 中文字幕视频免费在线观看| 亚洲精品99999| 免费成人av| 国内外成人激情免费视频| 一区二区三区欧美在线观看| 四虎影院观看视频在线观看| 91黄色8090| 日韩福利电影在线| 狠狠干婷婷色| 在线观看亚洲区| 在线一区电影| 久久国产色av免费观看| 正在播放亚洲一区| 伊人成综合网yiren22| 一区二区精品在线| 欧美午夜精品伦理| 日韩三级网址| 茄子视频成人在线观看 | 国产精品永久免费| 成人午夜av影视| 成年人在线看| 91精品国产乱码久久久久久久久| 日韩精品五月天| 在线观看免费视频一区二区三区| 亚洲色图激情小说| 亚洲欧美日韩国产综合精品二区 | 妞干网2018| 亚洲美女av黄| 亚洲国产精品第一区二区| koreanbj精品视频一区| 欧美日韩大陆一区二区| 亚洲专区视频| 日韩毛片在线免费看| 亚洲福利视频在线| 亚洲国产片色| 在线播放的av| 奇门遁甲1982国语版免费观看高清 | 日本高清久久一区二区三区| 亚洲一区二区在线观看视频| 青娱乐极品盛宴一区二区| 欧美精品一区二区视频| 亚洲一卡二卡三卡四卡五卡| 欧美影院视频| 黄色激情在线视频| 亚洲国产99精品国自产| 亚洲高清毛片| 久久综合九色综合久| 国产精品久久久久久久天堂| 国产精品激情偷乱一区二区∴| 亚洲播播91| 亚洲一卡二卡三卡| 精品日韩一区二区三区| 99国产精品视频免费观看一公开 | 国产精品丝袜一区二区三区| 国产三级精品视频| 国产精品一区二区美女视频免费看| 看一级黄色录像| 亚洲精品永久免费| 国产乱子伦视频一区二区三区| 春色校园综合激情亚洲| 亚洲视频导航| 日韩精品久久久久久久玫瑰园| 日本欧美在线看| 草草在线观看| 青青青在线观看视频| 爽爽爽爽爽爽爽成人免费观看| 国产成a人亚洲| 日韩欧乱色一区二区三区在线| 国产中文字幕二区| 久久夜色精品国产欧美乱| 久久久久9999亚洲精品| 91九色鹿精品国产综合久久香蕉| 国产xxxxx视频| 91成品人片a无限观看| 亚洲观看高清完整版在线观看| 国产高清欧美| 精品176二区| 一区二区三区四区免费观看| 日韩中文字幕不卡视频| 日本一区二区三区四区| 欧美先锋资源| 秋霞成人影院| 天堂а√在线中文在线| 欧美激情亚洲一区| 亚洲国产一区视频| 国内精品99| 波多野结衣亚洲| 伊人影院综合在线| 91亚洲国产成人精品性色| 9191精品国产综合久久久久久| 国产麻豆成人传媒免费观看| 97青娱国产盛宴精品视频| 欧美12一14sex性hd| 免费久久99精品国产自| 一区二区三区视频在线| 亚洲丝袜自拍清纯另类| 伊人久久亚洲美女图片| av亚洲一区二区三区| www.国产91| 久久久久久草| 久久久国产一区二区三区| 亚洲va国产va欧美va观看| 午夜在线视频一区二区区别| abab456成人免费网址| 久草免费在线播放| 欧美日韩在线精品| 欧美日韩国产va另类| 一本高清dvd不卡在线观看| 日韩精品乱码av一区二区| 麻豆国产精品| 国产福利在线| 欧美三级在线观看视频| 91久久久在线| 一区二区三区视频免费| 图片区小说区国产精品视频| 久草在线在线精品观看| 亚洲资源网站| sese综合| 中文字幕在线播放第一页| 亚洲色图自拍| 国产精品国产三级国产aⅴ9色 | 一级视频在线免费观看| 永久免费精品视频网站| 欧美精品一二区| 欧美日韩精品一区二区三区| 国产日韩欧美精品综合| 国产精品综合| 欧美极品中文字幕|