国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

150. Evaluate Reverse Polish Notation

yanbingyun1990 / 1663人閱讀

摘要:題目鏈接來做,保存數字,碰到符號的時候就彈出兩個數字計算算完后再放入,最后里面的就是結果。

150. Evaluate Reverse Polish Notation

題目鏈接:https://leetcode.com/problems...

stack來做,保存數字,碰到符號的時候就彈出兩個數字計算算完后再放入stack,最后stack里面的就是結果。

public class Solution {
    public int evalRPN(String[] tokens) {
        Stack stack = 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

相關文章

  • [LeetCode] 150. Evaluate Reverse Polish Notation

    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...

    KoreyLee 評論0 收藏0
  • leetcode150. Evaluate Reverse Polish Notation

    摘要:我們一般看到的數學表達式就是中綴表達式,也就是將符號放在兩個數字之間。后綴表達式也就是將運算符放在相應數字的后面。后綴表達式相當于樹中的后序遍歷。通過獲得對應位置的操作符。如果對應的還是操作符,則繼續遞歸往前計算。 題目要求 Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid...

    bitkylin 評論0 收藏0
  • LeetCode 150:逆波蘭表達式求值 Evaluate Reverse Polish Nota

    摘要:題目根據逆波蘭表示法,求表達式的值。給定逆波蘭表達式總是有效的。逆波蘭表達式又叫做后綴表達式。解題思路可以看出逆波蘭表達式中的每一個運算符屬于該運算符前的兩個數字間的運算。如如波蘭表達式則加號前兩個數字為。 題目: 根據逆波蘭表示法,求表達式的值。 有效的運算符包括 +, -, *, / 。每個運算對象可以是整數,也可以是另一個逆波蘭表達式。 Evaluate the value of...

    Turbo 評論0 收藏0
  • LeetCode 之 JavaScript 解答第150題 —— 逆波蘭表達式求值

    摘要:小鹿題目根據逆波蘭表示法,求表達式的值。給定逆波蘭表達式總是有效的。算法思路仔細觀察上述的逆波蘭表達式,可以發現一個規律就是每遇到一個操作符,就將操作符前的兩個操作數進行運算,將結果保存到原位置。 Time:2019/4/14Title: Evaluate Reverse Polish NotationDifficulty: MediumAuthor:小鹿 題目:Evaluate ...

    104828720 評論0 收藏0
  • [Leetcode] Evaluate Reverse Polish Notation 計算逆波蘭表

    摘要:棧法復雜度時間空間思路逆波蘭表達式的計算十分方便,對于運算符,其運算的兩個數就是這個運算符前面的兩個數。注意對于減法,先彈出的是減號后面的數。 Evaluate Reverse Polish Notation Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operato...

    ephererid 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<