首页 > 试题广场 >

逆波兰表达式求值

[编程题]逆波兰表达式求值
  • 热度指数:34873 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个逆波兰表达式,求表达式的值。

数据范围:表达式长度满足 ,表达式中仅包含数字和 + ,- , * , / ,其中数字的大小满足
示例1

输入

["2","1","+","4","*"]

输出

12
示例2

输入

["2","0","+"]

输出

2
头像 破竹GYH
发表于 2022-04-26 22:04:36
public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param tokens string字符串vector * @return int整型 */ int 展开全文
头像 hi_小李子
发表于 2022-03-20 01:56:45
逆波兰表达式计算 维持一个栈,存储操作数 遇到操作数则入栈 遇到运算符,则从弹出两个操作数进行计算,并将结果再存入栈中 注:这道题的除非运算,必须取整(四舍五入),即用int(b/a),而不能用b//a,双斜杠都是向下取整。 # # @param tokens string字符串一维数组 # 展开全文
头像 xqxls
发表于 2022-01-14 21:45:04
题意整理 给定一个逆波兰表达式,表达式中仅包含加减乘除和数字。 求表达式的值。 方法一(栈) 1.解题思路 逆波兰表达式求值的过程总是先列出运算符前面两个数字,然后将这两个数字进行相应运算,得到一个新的数字,这个数又与后面的数进行相应运算,直到结束。 所以,可以先新建一个栈,当遇到数字时,直接压 展开全文
头像 guttttzhi
发表于 2022-05-23 09:47:02
逆波兰表达式求值 逆波兰表达式又称后缀表达式。简单的说就是中缀表达式中的操作符写在两个操作数的后面。 例如:1+2 => 1 2 + 主要思路:遇到操作数就进行入栈操作,遇到操作符就进行出栈操作(依次弹出栈中的两个元素),将弹出元素进行计算,计算的结果重新入栈,最后栈中的数据就是答案。 c 展开全文
头像 fred-coder
发表于 2022-01-08 17:26:36
逆波兰表达式, 设置 stack 遍历表达式中的数据,当遇到加减乘除时, 弹出 stack 栈顶元素,进行计算操作, 注意 减法 和 除法时, 减数和除数是栈顶元素 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param tokens strin 展开全文
头像 小张今天收到offer了么
发表于 2022-07-09 15:46:31
//基础的C语言栈解法,要注意数组角标。本题中使用的结构体其实可以直接用一个数组来代替。QvQ int evalRPN(char** tokens, int tokensLen ) { // write code here int result=0; struct{ 展开全文
头像 摸鱼学大师
发表于 2022-02-08 16:16:03
题目的主要信息: 给定一个逆波兰表达式,求表达式的值 给定的表达式以字符串数组给出,字符串只含有数组和加减乘除四个符号 除法进行整型运算 方法一:栈 具体做法: 逆波兰表达式可以看成一种后序表达式,只需要在遇到符号的时候计算它前面两个数字即可,因此可以使用栈的先进后出原理。 遍历整个字符串数组, 展开全文
头像 牛客483062999号
发表于 2023-07-09 11:58:36
#include <string.h> //字符串形式的数字转int int StrToInt(char* s) { int num = 0, flag = 0; if (s[0] == '-') { s++; flag = 1; 展开全文
头像 牛客187943865号
发表于 2022-03-19 17:07:20
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param tokens string字符串一维数组 * @return int整型 */ function evalRPN( tokens ) { // write code h 展开全文
头像 Millty
发表于 2022-05-05 17:00:46
/** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 @param tokens string字符串一维数组 @return int整型 */ function evalRPN( tokens ) { // write code here var 展开全文

问题信息

难度:
65条回答 7209浏览

热门推荐

通过挑战的用户

查看代码
逆波兰表达式求值