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

郑州公司网站建设服务重庆造价工程信息网官网

郑州公司网站建设服务,重庆造价工程信息网官网,网店推广软件,怎么做网站手机版提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目-逆波兰表达式求值 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 总结 前言 提示:这里可以添加本文要记录的大概内容: 4月5…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、题目-逆波兰表达式求值

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

总结


前言

提示:这里可以添加本文要记录的大概内容:

4月5日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目-逆波兰表达式求值

1.题目描述

给你一个字符串数组 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/evaluate-reverse-polish-notation
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.思路与代码

2.1 思路

1.本题使用栈来解决

2.遍历字符数组,如果遇到运算符则将元素出栈进行运算,并将结果重新入栈

3.如果不是运算符,则将其入栈

4.遍历完字符串,将最终结果出栈并输出

2.2 代码

代码如下(示例):

class Solution {public int evalRPN(String[] tokens) {//创建一个栈Stack<Integer> stack = new Stack<>();//遍历字符串for(String str : tokens){//运算数Integer i1;Integer i2;Integer result;//switch结构switch(str){case "+"://如果是+号,则//出栈i1 = stack.pop();i2 = stack.pop();//计算结果result = i1 + i2;//将结果入栈stack.push(result);break;case "-"://如果是-号,则//出栈i1 = stack.pop();i2 = stack.pop();//计算结果result = i2 - i1;//将结果入栈stack.push(result);break;case "*"://如果是*号,则//出栈i1 = stack.pop();i2 = stack.pop();//计算结果result = i1 * i2;//将结果入栈stack.push(result);break;case "/"://如果是/号,则//出栈i1 = stack.pop();i2 = stack.pop();//计算结果result = i2 / i1;//将结果入栈stack.push(result);break;default://不是运算符则入栈stack.push(Integer.parseInt(str));}}//将最后结果出栈Integer result = stack.pop();return result;}
}


总结

提示:这里对文章进行总结:
 

http://www.yayakq.cn/news/910634/

相关文章:

  • 公明网站建设怎么做直播网站开发接入视频
  • 陕西交通建设集团网站贴吧做a 需要制作网站
  • 织梦网站首页错位wordpress 按钮样式
  • 微信群网站有哪些做网站的需求分析
  • 公司网站总感觉少点什么找什么人做做网站必需要在工商局备案吗
  • 帮人做logo网站建站行业怎么样
  • 手机h5案例 网站android 创建wordpress
  • 公司新成立想要搭建网站怎么做合肥seo推广公司哪家好
  • 深圳电商网站设计wordpress隐秘链接
  • 网站建设介绍怎么写建设银行网站的安全措施
  • 企业建站免费模板广东商城网站建设价格
  • 保定网站设计网站规划与建设报告怎么写
  • 网站使用cookies网站的策划方案怎么写
  • 网站关键词优化遇到的情况和解决方法朝阳区网站建设
  • 企业网站推广效果从哪些方面进行分析微信 微网站
  • 建德做网站网页制作总结心得
  • 校园网站建设的要素培训机构整顿
  • 西安制作网站的电话商标设计理念
  • 平度网站建设公司电话网店推广平台
  • ps做网站设计安徽六安属于哪个市
  • 邢台做移动网站的公司源码做微信电影网站
  • 五百丁简历模板官方网站广州 网站建设
  • 接做网站单子的网站佛山行业网站设计
  • w78企业网站后台怎么做浦东网站开发培训班
  • 网站的建设成本叙述网站的建设意义所在
  • 商务网站建设期末考试四川网站建设seo优化
  • 做的网站怎样适配手机屏幕济南互联网公司排名
  • 嘉兴模板建站系统网站建设的条件是什么
  • 企业网站常见问题缘魁上海网站建设
  • 做淘宝客新增网站推广宣传册免费模板