美文网首页
2022-08-17 栈

2022-08-17 栈

作者: 16孙一凡通工 | 来源:发表于2022-08-16 09:41 被阅读0次

剑指 Offer II 036. 后缀表达式

···
class Solution {
public int evalRPN(String[] tokens) {

    // 栈的思路
    ArrayDeque<Integer> stack=new ArrayDeque<>();
    int i=0;
    while(i<tokens.length){
        if(!isNumber(tokens[i])){
            int b=stack.pollFirst();
            int a=stack.pollFirst();
           int tmp=calculate( a, b,tokens[i]);
        //    System.out.println(tmp);
           stack.addFirst(tmp);
            
        }else{
            stack.addFirst(Integer.parseInt(tokens[i]));
        }
        i++;
    }
    return stack.poll();

}
public boolean isNumber(String token) {
    return !("+".equals(token) || "-".equals(token) || "*".equals(token) || "/".equals(token));
}

public int calculate(int a,int b,String str){
    if(str.equals("+")){
        return a+b;
    }
    if(str.equals("-")){
        return a-b;
    }
    if(str.equals("*")){
        return a*b;
    }
    if(str.equals("/")){
        return a/b;
    }
    return 0;
}

}
···

相关文章

  • 2022-08-17

    2022-08-17

  • 2022-08-17 栈

    剑指 Offer II 036. 后缀表达式[https://leetcode.cn/problems/8Zf90...

  • 0289事上练|你练的是什么心?

    2022-08-17 北京 晴天 日出灯塔读书会|冥想|教练|读书|写作|静心成为自己,成就他人。 「心」有哪些...

  • Maven服务器搭建

    2022-08-17 1,搭建Maven服务器用到的软件。 该软件是运行在Java 8.0上面的。nexus下载[...

  • 2022-08-17

    Nature | 肠道Akk菌诱导人体稳态免疫反应 图灵基因图灵基因2022-08-17 10:19发表于江苏 收...

  • 琐碎的光阴里

    2022-08-17/周三/晴 打败我的不是天真,是天真的很热。何以解忧,唯有西瓜。 夏季能吃的水果有很多,菜瓜,...

  • 请不要扰乱我的心灵,写给恐惧的信

    请不要扰乱我的心灵,写给恐惧的信 2022-08-17 恐惧,您好,虽然这次你是以噩梦的形式出现,但我知道,是你来...

  • Java实现栈

    数组栈:压栈、出栈、返回栈顶元素 链式栈:压栈、出栈、返回栈顶元素

  • 数据结构之 栈

    栈结构 链式栈 一.栈结构体 1构建空栈 2栈置空 3判断栈空 4获取栈顶 5入栈 6出栈 7便利栈 二.链式栈 ...

  • 32-祝你生日快乐,祝我生日快乐。

    ——勤复盘,能翻盘(这是第32篇记录)2022-08-17 总结: 1.祝你生日快乐,也祝我生日快乐。 2.找对象...

网友评论

      本文标题:2022-08-17 栈

      本文链接:https://www.haomeiwen.com/subject/smdjgrtx.html