当前位置: 首页 > news >正文

建设高端网站公司wordpress 登录链接

建设高端网站公司,wordpress 登录链接,网站开发会遇到哪些问题,郑州做网站msgg每日一题(LeetCode)----栈和队列–逆波兰表达式求值 1.题目(150. 逆波兰表达式求值) 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算…

每日一题(LeetCode)----栈和队列–逆波兰表达式求值

1.题目(150. 逆波兰表达式求值)

  • 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。

    请你计算该表达式。返回一个表示表达式值的整数。

    注意:

    • 有效的算符为 '+''-''*''/'
    • 每个操作数(运算对象)都可以是一个整数或者另一个表达式。
    • 两个整数之间的除法总是 向零截断
    • 表达式中不含除零运算。
    • 输入是一个根据逆波兰表示法表示的算术表达式。
    • 答案及所有中间计算结果可以用 32 位 整数表示。

    示例 1:

    输入:tokens = ["2","1","+","3","*"]
    输出:9
    解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9
    

    示例 2:

    输入:tokens = ["4","13","5","/","+"]
    输出:6
    解释:该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6
    

    示例 3:

    输入:tokens = ["10","6","9","3","+","-11","*","/","*","17","+","5","+"]
    输出:22
    解释:该算式转化为常见的中缀算术表达式为:((10 * (6 / ((9 + 3) * -11))) + 17) + 5
    = ((10 * (6 / (12 * -11))) + 17) + 5
    = ((10 * (6 / -132)) + 17) + 5
    = ((10 * 0) + 17) + 5
    = (0 + 17) + 5
    = 17 + 5
    = 22
    

    提示:

    • 1 <= tokens.length <= 104
    • tokens[i] 是一个算符("+""-""*""/"),或是在范围 [-200, 200] 内的一个整数

    逆波兰表达式:

    逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。

    • 平常使用的算式则是一种中缀表达式,如 ( 1 + 2 ) * ( 3 + 4 )
    • 该算式的逆波兰表达式写法为 ( ( 1 2 + ) ( 3 4 + ) * )

    逆波兰表达式主要有以下两个优点:

    • 去掉括号后表达式无歧义,上式即便写成 1 2 + 3 4 + * 也可以依据次序计算出正确结果。
    • 适合用栈操作运算:遇到数字则入栈;遇到算符则取出栈顶两个数字进行计算,并将结果压入栈中

2.解题思路

思路一:使用栈

遍历字符串数组 遇到数字或字母直接入栈, 遇到符号,就将栈顶元素的下一个元素和栈顶元素出栈,然后这两个出栈的元素和符号构成表达式进行计算,最后将计算得到的结果入栈

3.写出代码

思路一的代码

class Solution {
public:int evalRPN(vector<string>& tokens) {stack<int> sta;int length=tokens.size();for(int i=0;i<length;i++){if(tokens[i]!="+"&&tokens[i]!="-"&&tokens[i]!="*"&&tokens[i]!="/"){sta.push(atoi(tokens[i].c_str()));}else{//栈顶元素int temp1=sta.top();sta.pop();//栈顶的下一个元素int temp2=sta.top();sta.pop();if(tokens[i]=="+"){sta.push(temp2+temp1);}if(tokens[i]=="-"){sta.push(temp2-temp1);}if(tokens[i]=="*"){sta.push(temp2*temp1);}if(tokens[i]=="/"){sta.push(temp2/temp1);}}}int res=sta.top();sta.pop();return res;}
};
http://www.yayakq.cn/news/911132/

相关文章:

  • 深圳建站公司有推荐的公司吗网站页面布局用什么做
  • 个人设计师网站高端网站建设信息
  • 成都 网站wordpress 2个菜单做中英文
  • wordpress玻璃透主题seo优化工具的种类
  • 西安市建设厅网站南宁轨道交通app下载
  • 优化服务公司seo资讯
  • 杭州专业网站设计策划网站建设全域云
  • 陕西西安建设厅官方网站国家企业官网查询系统
  • 吐鲁番做网站巨耀网站建设公司
  • 网站建设加推广需要多少钱织梦网站需要优化
  • 手机移动网站建设wordpress内容页边栏
  • 公司网站的重要性开网店哪个电商平台好
  • 网站开发进度缓慢北京网站开发价格
  • 潍坊免费模板建站电商平台怎么开发
  • 比较好的ui设计网站国内营销公司排名
  • 快速网站收录好的软件开发培训机构
  • 圣辉友联网站建设南山网站seo
  • 烟台小学网站建设网站 营销策略
  • 企业网站设计北京新乡网络网站建设
  • 建立视频网站北塘网站制作
  • 网站建设部署与发布答案html5 公众号 网站开发
  • asp 网站开发大良网站建设收费
  • 郑州网站制作培训学校网站流量如何盈利
  • 国外做评论的网站服装网站开发的意义
  • gta买办公室网站建设中网站页面维护
  • 外贸商城网站资质广州网络营销品牌
  • 杭州模板建站定制软件app开发公司有哪些
  • 俄语网站里做外贸shop软件ui设计教程
  • 南京模板建站头条关键词排名查询
  • c语言做网站后端wordpress oss ftp