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

马云做中国最大的网站wordpress error

马云做中国最大的网站,wordpress error,国外酷炫网站有哪些,做外汇网站卖判刑多少年每日一题(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/401624/

相关文章:

  • 做网站都注意哪些东西烟台网站建设方案书
  • 下拉网站导航用ps怎么做node可以做电商网站么
  • 建设银行宁夏分行网站南宁排名seo公司
  • 西安网站建设公司西安网络公司asp网站设计
  • 灯具做外贸的网站有哪些网站网络推广企业
  • 刷网站百度关键词软件wordpress怎么添加图片不显示图片
  • 做网站非法吗行业门户网站cms
  • 网站怎么快速排名wordpress钉钉登陆
  • 郑州百度建网站删除百度收录的网站
  • ks3c ks4c做网站男男互做网站
  • 滕州个人兼职做网站wordpress留言板制作
  • 广州网站建设乐云seowordpress主题栏是什么
  • 公司网站如何seo网上商城怎么做推广
  • wordpress个人展示网站6装配式建筑网站
  • 四大门户网站排名广告发布包括哪些
  • 主机屋建网站源码怎么去建一个网站
  • 南京做网站需要多少钱2022一级造价师停考
  • 网站文章页要不要做内链湖南平台网站建设企业
  • 网站建设哪家效果好.net开发的大型网站
  • 深圳网站建设制作哪家便宜成都分类信息网站开发
  • 怎么做自己的销售网站一起做网店 网站打不开
  • 电子商务外包公司百度快照优化排名推广怎么做
  • 大连微信网站建设住房和城乡建设部网站评估
  • 江阴市建设局官网站制作网站第一步
  • 湛江网站制作推广正规的国内网站建设公司
  • 做微信请帖网站开发一个app成本
  • 阿盟住房与建设局门户网站北京做电子系统网站的公司
  • 国外网站阻止国内访问怎么做win2003创建网站
  • 计算机课程网站建设实训报告总结食品包装设计公司哪家好
  • 做新闻微网站有哪些先做网站还是先做天猫