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

大连网站哪家做的好宁波正规seo快速排名公司

大连网站哪家做的好,宁波正规seo快速排名公司,武侯区网站建设,广州网站平台怎么做【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C++语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致)

【题目描述】

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

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

注意:

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

【示例一】

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

【示例二】

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

【示例三】

输入: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 <= 10的4次方
  • tokens[i] 是一个算符("+""-""*" 或 "/"),或是在范围 [-200, 200] 内的一个整数

逆波兰表达式:

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

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

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

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

【代码】

// 栈class Solution {
public:int evalRPN(vector<string>& tokens) {stack<int> stk;int n = tokens.size();for (int i = 0; i < n; i++) {string& token = tokens[i];if (isNumber(token)) {stk.push(atoi(token.c_str()));} else {int num2 = stk.top();stk.pop();int num1 = stk.top();stk.pop();switch (token[0]) {case '+':stk.push(num1 + num2);break;case '-':stk.push(num1 - num2);break;case '*':stk.push(num1 * num2);break;case '/':stk.push(num1 / num2);break;}}}return stk.top();}bool isNumber(string& token) {return !(token == "+" || token == "-" || token == "*" || token == "/");}
};
http://www.r43.cn/news/128848.html

相关文章:

  • 网站建设架有哪些可以推广的平台
  • 网站后台一般是用什么做的bing收录提交
  • 建立旅游网站的目的企业seo如何优化
  • wordpress表单留言seo网站推广招聘
  • 以后做网站发展前途如何实现网站的快速排名
  • 网站建设售前怎么做好百度站长工具综合查询
  • 网站建设开baud百度一下
  • 海口本地网站最近国际时事热点事件
  • 深圳建网站公司安徽360优化
  • 专业网站建设公司用织梦吗电商网站平台
  • 没有做icp备案的网站湖北网站seo
  • url网站建设营销网点机构号
  • 网站怎么做404 301汉中网络推广
  • 南通网站建设seo今日新闻简讯30条
  • 专门做单页的网站上海企业优化
  • 保健品 东莞网站建设关键词seo排名怎么样
  • 织梦做中英文网站详细步骤网站推广软件免费观看
  • 帝国cms下载站模板发软文
  • 分销平台网站建设经营管理培训课程
  • 网站的服务器怎么做的传统营销和网络营销的区别
  • 保定做网站百度推广kol营销
  • 维恩图在线制作网站怎么网络推广自己业务
  • 做的比较简约的网站搜索引擎有哪些网站
  • 有人知道做网站吗?深圳市网络品牌推广
  • 石家庄网站建设石家庄seosem是指什么意思
  • 什么网站教做医学实验报告b2b平台营销
  • 需要郑州网站建设网络营销主要做什么
  • 做网站找浩森宇特互联网推广渠道
  • 淄博网站建设专家平台运营
  • 如何用was做网站压力测试湖南网站网络推广哪家奿