摘要:題目鏈接來做,保存數字,碰到符號的時候就彈出兩個數字計算算完后再放入,最后里面的就是結果。
150. Evaluate Reverse Polish Notation
題目鏈接:https://leetcode.com/problems...
stack來做,保存數字,碰到符號的時候就彈出兩個數字計算算完后再放入stack,最后stack里面的就是結果。
public class Solution { public int evalRPN(String[] tokens) { Stackstack = new Stack(); for(String s : tokens) { // sign if(s.matches("[+-/*]")) { if(stack.size() < 2) throw new IllegalArgumentException("invalid expression"); int num2 = stack.pop(); int num1 = stack.pop(); if(s.equals("+")) { stack.push(num1+num2); } else if(s.equals("-")) { stack.push(num1 - num2); } else if(s.equals("/")) { if(num2 == 0) throw new IllegalArgumentException("divisor is 0"); stack.push(num1 / num2); } else { stack.push(num1 * num2); } } else { stack.push(Integer.valueOf(s)); } } if(stack.size() != 1) throw new IllegalArgumentException("invalid expression"); return stack.pop(); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69867.html
Problem Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, *, /. Each operand may be an integer or another expression. Note: Division between two inte...
摘要:我們一般看到的數學表達式就是中綴表達式,也就是將符號放在兩個數字之間。后綴表達式也就是將運算符放在相應數字的后面。后綴表達式相當于樹中的后序遍歷。通過獲得對應位置的操作符。如果對應的還是操作符,則繼續遞歸往前計算。 題目要求 Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid...
摘要:題目根據逆波蘭表示法,求表達式的值。給定逆波蘭表達式總是有效的。逆波蘭表達式又叫做后綴表達式。解題思路可以看出逆波蘭表達式中的每一個運算符屬于該運算符前的兩個數字間的運算。如如波蘭表達式則加號前兩個數字為。 題目: 根據逆波蘭表示法,求表達式的值。 有效的運算符包括 +, -, *, / 。每個運算對象可以是整數,也可以是另一個逆波蘭表達式。 Evaluate the value of...
摘要:小鹿題目根據逆波蘭表示法,求表達式的值。給定逆波蘭表達式總是有效的。算法思路仔細觀察上述的逆波蘭表達式,可以發現一個規律就是每遇到一個操作符,就將操作符前的兩個操作數進行運算,將結果保存到原位置。 Time:2019/4/14Title: Evaluate Reverse Polish NotationDifficulty: MediumAuthor:小鹿 題目:Evaluate ...
摘要:棧法復雜度時間空間思路逆波蘭表達式的計算十分方便,對于運算符,其運算的兩個數就是這個運算符前面的兩個數。注意對于減法,先彈出的是減號后面的數。 Evaluate Reverse Polish Notation Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operato...
閱讀 2792·2021-09-01 10:30
閱讀 1686·2019-08-30 15:52
閱讀 974·2019-08-29 18:40
閱讀 1129·2019-08-28 18:30
閱讀 2400·2019-08-23 17:19
閱讀 1330·2019-08-23 16:25
閱讀 2704·2019-08-23 16:18
閱讀 2984·2019-08-23 13:53