题解 | #逆波兰表达式求值#

逆波兰表达式求值

https://www.nowcoder.com/practice/885c1db3e39040cbae5cdf59fb0e9382

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param tokens string字符串一维数组 
     * @return int整型
     */
    public int evalRPN (String[] tokens) {
        // write code here
        int result=0;
        int temp1;
        int temp2;
        Stack<Integer> stack = new Stack<>();
        for(String s:tokens){
            if(s.equals("+")){temp2=stack.pop();temp1=stack.pop();result=temp1+temp2;stack.push(result);}
       else if(s.equals("-")){temp2=stack.pop();temp1=stack.pop();result=temp1-temp2;stack.push(result);}
       else if(s.equals("*")){temp2=stack.pop();temp1=stack.pop();result=temp1*temp2;stack.push(result);}
       else if(s.equals("/")){temp2=stack.pop();temp1=stack.pop();result=temp1/temp2;stack.push(result);}
       else{result =Integer.parseInt(s); stack.push(Integer.parseInt(s));}
        }

        return result;
    }
}

全部评论

相关推荐

神哥不得了:神哥来啦~1.建议不要包装,很容易问穿2.没日常也能找到暑期3.简历模板换一下,字体和版式看着好难受,而且最好压缩到一页,技术的倒数第2和3重复啦,项目建议换两个高质量的上去,如果时间够的话,八股就把高频top50的题目多巩固几遍,吃透,注意不要找假高频,这样绝对能找到暑期
点赞 评论 收藏
分享
一天代码十万三:这都不能算简历吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务