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

别人 网站 粘贴 html 推广宿迁网站搭建

别人 网站 粘贴 html 推广,宿迁网站搭建,自媒体网站wordpress,淘宝客可以做返利网站吗每日一题(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/546818/

相关文章:

  • vue.js做静态网站做网站 宁波
  • 别人发我网站外链会降权我吗网站维护一般多少钱
  • 河南怎样做网站推广短链接生成方案
  • 佛山顺德网站制作公司泰安网络公司名字
  • 网站建设申请空间南昌网页制作公司
  • 工程承包去哪个网站西安网站有哪些
  • 定制高端网站建设报价公共信息服务平台
  • 手机上那个网站做农产品推广比较好微信哪个公司开发
  • wordpress后台密码忘了网站底部优化文字
  • 管理系统 网站模板北京装修公司家装排名
  • dw旅游网站模板下载做网站后台要做些什么
  • 怎么建立一个网站存照片视频的链接wordpress onenote
  • 做网站的人叫什么软件玉树营销网站建设多少钱
  • 怎样给一个公司做网站改版wordpress m3u8播放器
  • 锐狐 网站 后台做网站搭建服务器要多少钱
  • 有口碑的徐州网站建设wordpress关键词插件吗
  • 网站开发中网页之间的连接形式有广州建设网站公司哪家好
  • 网站建设属于什么行业分类现在出入山西最新规定
  • 网站建设的系统简介网站背景设计
  • 蒙牛网站建设报价情况如何建立一个永久网站
  • 做配资网站wordpress推广联盟
  • 个人怎么做贷款网站金湖县城乡建设局网站
  • 做网站 怎么样找客户如何区分官方网站和空壳网站
  • 佛山企业网站建设公司建设银行网站打印消费账单
  • 做问卷的网站有那些国外的设计网站推荐
  • 凡网站建设网站项目团队介绍怎么写
  • 丰都专业网站建设公司惠安 网站建设公司
  • 网站后台安装用rp怎么做网站原型
  • 郑州做网站最好的公司个人网页设计作品ps
  • 湛江做网站苏州厂商网页做什么主题好