最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

LeetCode2EvaluateReversePolishNotation

来源:动视网 责编:小采 时间:2020-11-09 15:29:37
文档

LeetCode2EvaluateReversePolishNotation

LeetCode2EvaluateReversePolishNotation:Evaluate the value of arithmetic expression in Reverse Polish Notation. Valid operator are ,-,*,/. Each operand may be an integer or another expression. Some examples: [2, 1, , 3, *] - ((21)*3) - 9 [4, 13, 5, /, ] - (4 (13 / 5)) - 6 分析: Ev
推荐度:
导读LeetCode2EvaluateReversePolishNotation:Evaluate the value of arithmetic expression in Reverse Polish Notation. Valid operator are ,-,*,/. Each operand may be an integer or another expression. Some examples: [2, 1, , 3, *] - ((21)*3) - 9 [4, 13, 5, /, ] - (4 (13 / 5)) - 6 分析: Ev

Evaluate the value of arithmetic expression in Reverse Polish Notation. Valid operator are ,-,*,/. Each operand may be an integer or another expression. Some examples: [2, 1, , 3, *] - ((21)*3) - 9 [4, 13, 5, /, ] - (4 (13 / 5)) - 6 分析:

Evaluate the value of arithmetic expression in Reverse Polish Notation.

Valid operator are +,-,*,/. Each operand may be an integer or another expression.

Some examples:

["2", "1", "+", "3", "*"] -> ((2+1)*3) -> 9

["4", "13", "5", "/", "+"] -> (4 + (13 / 5)) -> 6

分析:后缀表达式操作。

栈的应用,如果碰见数字,则压栈,碰见运算符则弹出两个元素,对两个元素进行数学运算后结果压栈。

public class Solution {
 public int evalRPN(String[] tokens) {
 Stack st = new Stack();
 for(String token : tokens){
 if(token.matches("-?[0-9]+")){
 st.push(Integer.parseInt(token));
 }else{
 int num2 = st.pop();
 int num1 = st.pop();
 if(token.equals("+")){
 st.push(num1+num2);
 }else if(token.equals("-")){
 st.push(num1-num2);
 }else if(token.equals("*")){
 st.push(num1*num2);
 }else if(token.equals("/")){
 st.push(num1/num2);
 }
 } 
 }
 return st.pop();
 }
}

文档

LeetCode2EvaluateReversePolishNotation

LeetCode2EvaluateReversePolishNotation:Evaluate the value of arithmetic expression in Reverse Polish Notation. Valid operator are ,-,*,/. Each operand may be an integer or another expression. Some examples: [2, 1, , 3, *] - ((21)*3) - 9 [4, 13, 5, /, ] - (4 (13 / 5)) - 6 分析: Ev
推荐度:
标签: reverse evaluate polish
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top