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

逆波兰表达式求值

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

/**用一个栈,数字就入,运算符就取两个计算
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param tokens string字符串一维数组
 * @param tokensLen int tokens数组长度
 * @return int整型
 */
#include <stdio.h>
#include <string.h>
int evalRPN(char** tokens, int tokensLen ) {
    int stack[10000];
    int point = 0;
    for (int i = 0; i < tokensLen; i++) {
        if (!strcmp(tokens[i], "+")) {
        
            stack[point - 2] = stack[point - 2] + stack[point - 1];
            point = point - 1;
        } else if (!strcmp(tokens[i], "-")) {
            stack[point - 2] = stack[point - 2] - stack[point - 1];
            point = point - 1;
        } else if (!strcmp(tokens[i], "*")) {
            stack[point - 2] = stack[point - 2] * stack[point - 1];
            point = point - 1;
        } else if (!strcmp(tokens[i], "/")) {
            stack[point - 2] = stack[point - 2] / stack[point - 1];
            point = point - 1;
        } else {
            stack[point] = atoi(tokens[i]);
            point++;
        }

    }

    return stack[0];
}

全部评论

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
07-24 13:43
门头沟学院 Java
longerluck...:我猜说的是“你真**是个天才”
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务