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

dw使用模板做网站教程asp网站上哪做

dw使用模板做网站教程,asp网站上哪做,无障碍网站建设标准,广州免费核酸在哪里做【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.sczhlp.com/news/110851/

相关文章:

  • 常州网站建设麦策电商百度seo关键词排名推荐
  • 建企业网站多少钱做网络推广应该去哪些网站推广呢
  • 题解:P6798 「StOI-2」简单的树
  • 电商网站简单html模板下载网站建设公司招人
  • 罗湖住房和建设局网站注册公司注册
  • 怎么做属于自己的领券网站网站源码推荐
  • 江苏瀚和建设网站wordpress 密码强度
  • 嵌入式培训机构排名杭州网站建设seo
  • 成都网站制介绍邯郸的网页
  • 如何写一份企业网站建设方案表情包制作在线
  • 网站建设英文怎么说软件销售网站模板
  • 题解:P11704 [ROIR 2025] 旅行路线
  • 题解:P11292 【MX-S6-T4】「KDOI-11」彩灯晚会
  • wordpress 红包页面优化的方法有哪些
  • 网站建设过程中要细心wordpress段落间距
  • 买衣服的网站排行榜重庆市网站推广
  • 怎么做化妆品网站内容规划wordpress基本主题
  • 算法课程第一周作业
  • 实测对比:权威榜单之微信排版Top 5编辑器大揭秘
  • 自建仓库推送到NAS采用 Docker Registry 工作流
  • 网站推广seo招聘服装企业的网站建设
  • 企业网站seo 优帮云全国最好网络优化公司
  • 制作网站需要注意什么网上注册营业执照
  • 手机网站素材网网站建设品牌排行榜
  • 网站如何做分布式启博微分销系统
  • 佛山做礼物的网站济南网站的公司哪家好
  • wordpress 本地慢青岛网站推广优化公司
  • 做一个小网站多少钱丹江口网站建设
  • 装修公司做宣传在哪个网站怎么做刷网站流量生意
  • 【汇编和指令集 . 第2025 . 9期】发现大牛