烟花一树终化尘
烟花一树终化尘
题解
题解 | #表达式求值#
全部文章
题解
mysql(2)
笔试题(11)
归档
标签
去牛客网
登录
/
注册
题解 | #表达式求值#
294 浏览
0 回复
2022-03-31
烟花一树终化尘
+关注
表达式求值
http://www.nowcoder.com/practice/c215ba61c8b1443b996351df929dc4d4
step 1:使用栈辅助处理优先级,默认符号为加号。
step 2:遍历字符串,遇到数字,则
将连续的数字字符部分转化为int型数字
。
step 3:遇到左括号,则将括号后的部分送入
递归
,处理子问题;遇到右括号代表已经到了
这个子问题的结尾
,结束继续遍历字符串,将子问题的加法部分相加为一个数字,返回。
step 4:当遇到符号的时候如果是+,得到的数字正常入栈,如果是-,则将其相反数入栈,如果是*,则将栈中内容弹出与后一个元素相乘再入栈。
step 5:最后将栈中剩余的所有元素,进行一次全部相加。
Java
栈
举报
收藏
赞
评论加载中...