lintcode 逆波蘭表示式求值

2021-08-03 20:20:04 字數 661 閱讀 4005

求逆波蘭表示式的值。

在逆波蘭表達法中,其有效的運算符號包括+,-,*,/。每個運算物件可以是整數,也可以是另乙個逆波蘭計數表達。

您在真實的面試中是否遇到過這個題?

yes

樣例

["2", "1", "+", "3", "*"] -> ((2 + 1) * 3) -> 9["4", "13", "5", "/", "+"] -> (4 + (13 / 5)) -> 6

/*

思路:碰到不是+*-/就轉換為整數壓棧,

碰到了就彈出兩個數進行運算,得到的結果再壓棧。最後壓出最後的值

*/public class solution

int a = s.pop();

int b = s.pop();

if(token.equals("+")) else if(token.equals("-")) else if(token.equals("*")) else

}return s.pop();

}}

Lintcode 逆波蘭表示式求值

求逆波蘭表示式的值。在逆波蘭表達法中,其有效的運算符號包括 每個運算物件可以是整數,也可以是另乙個逆波蘭計數表達。您在真實的面試中是否遇到過這個題?yes 樣例 2 1 3 2 1 3 9 4 13 5 4 13 5 6 標籤 領英棧 class solution sum convert s.top...

波蘭表示式 逆波蘭表示式

中綴表示式是最常見的運算表示式,如 3 5 2 6 1 波蘭表示式又稱為字首表示式,它是由中綴表示式經過一定的方式轉換來的 比如中綴表示式為 3 5x 2 6 1 對應的字首表示式為 3 x 5 2 6 1 對於中綴表示式從右向左遍歷轉換為字首表示式,中途要是用棧進行儲存 轉換規則如下 波蘭表示式 ...

波蘭逆波蘭表示式

實現乙個基本的計算器來計算簡單的表示式字串。表示式字串只包含非負整數,算符 左括號 和右括號 整數除法需要 向下截斷 你可以假定給定的表示式總是有效的。所有的中間結果的範圍為 231,231 1 class solution s2.push s.substr l,r l l r 碰見符號 else ...