task15逆波蘭表示式求值

2021-10-04 06:39:48 字數 606 閱讀 8310

根據逆波蘭表示法,求表示式的值。

有效的運算子包括 +, -, *, / 。每個運算物件可以是整數,也可以是另乙個逆波蘭表示式。

整數除法只保留整數部分

給定逆波蘭表示式總是有效的。換句話說,表示式總會得出有效數值且不存在除數為 0 的情況。

輸入: [「2」, 「1」, 「+」, 「3」, 「*」]

輸出: 9

解釋: ((2 + 1) * 3) = 9

不知道下面的為什麼是錯的

public class solution

}

逆波蘭表示式求值

先得到乙個中綴表示式的資料棧s1 比如 在給定乙個儲存資料結果的棧s2,我們將會看到該棧中最後存放的是最終的表示式的值。我們從左至右的遍歷棧s1,然後按照下面的規則進行操作棧s2.1 如果遇到的是數字,那麼直接將數字壓入到s2中 2 如果遇到的是單目運算子,那麼取s2棧頂的乙個元素進行單目運算之後,...

逆波蘭表示式求值

題目 根據逆波蘭表示法,求表示式的值。有效的運算子包括 每個運算物件可以是整數,也可以是另乙個逆波蘭表示式。說明 整數除法只保留整數部分。給定逆波蘭表示式總是有效的。換句話說,表示式總會得出有效數值且不存在除數為 0 的情況。示例 1 輸入 2 1 3 輸出 9 解釋 2 1 3 9 示例 2 輸入...

逆波蘭表示式求值

pta逆波蘭表示式求值 逆波蘭表示法是一種將運算子 operator 寫在運算元 operand 後面的描述程式 算式 的方法。舉個例子,我們平常用中綴表示法描述的算式 1 2 5 4 改為逆波蘭表示法之後則是1 2 5 4 相較於中綴表示法,逆波蘭表示法的優勢在於不需要括號。請輸出以逆波蘭表示法輸...