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

h5企业模板网站模板asp网站管理系统

h5企业模板网站模板,asp网站管理系统,百度不收录什么网站吗,站长工具端口检测🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述

在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ 栈
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • 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 + * 也可以依据次序计算出正确结果。
适合用栈操作运算:遇到数字则入栈;遇到算符则取出栈顶两个数字进行计算,并将结果压入栈中

🌟 求解思路&实现代码&运行结果


⚡ 栈

🥦 求解思路
  1. 该题目我们可以通过栈来模拟实现,遇到数字就压栈,遇到操作符就弹出栈中俩个元素进行运算,然后压回到栈中,继续接下来的运算即可。
  2. 最后直接返回栈种栈顶的元素即可。
  3. 实现代码如下。
🥦 实现代码
class Solution {public int evalRPN(String[] tokens) {Stack<Integer> stack=new Stack<>();for(String s:tokens){switch(s){case "+":int n1=stack.pop();int n2=stack.pop();stack.push(n1+n2);break;case "-":n1=stack.pop();n2=stack.pop();stack.push(n2-n1);break;case "*":n1=stack.pop();n2=stack.pop();stack.push(n2*n1);break;case "/":n1=stack.pop();n2=stack.pop();stack.push(n2/n1);break;default:stack.push(Integer.parseInt(s));break;}}return stack.pop();}
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

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

相关文章:

  • 虎丘苏州网站建设如何开跨境电商店铺
  • 网站建设公司官网网站如何做移动网站
  • 网站查找工具wordpress 手机号登入
  • 100网站建设短期网站开发培训
  • 自己做的小网站如何发布北京网址导航
  • 福州网站建设加q479185700网站建设最新活动
  • app开发模板网站杭州高端模板建站
  • 深圳外贸网站建设服务收费不愁销路的小工厂项目
  • 沈阳城市建设学院官方网站现在最火的电商平台是什么
  • 自己做的网站发布到网上视频播放不了什么是企业营销型网站
  • 广东网站建设免费兴义做网站
  • 安徽网络建站行业门户网站建站
  • 深圳苏州企业网站建设服务商圣辉友联做网站公司
  • 毕业设计代做网站wordpress 侧边栏浮动
  • 做网站页面的软件免费网站模板大全
  • python 做网站 套件手机软件设计用什么软件
  • 给公司做网站的公司常州做网站代理商
  • 烟台小学网站建设帮忙网页设计师
  • 手机网站开发相关问题浙江网城建设有限公司
  • 怎么知道哪家公司网站做的好知名wordpress博客
  • 游戏交易网站开发外贸网站如何建设
  • 当图网免费ppt下载宁波seo网络推广定制
  • 微信扫码抢红包网站做做竞价网站要准备什么条件
  • 恩施州建设局网站自助建站的平台
  • 网站首眉怎么做wordpress 添加php
  • 上海企业网站域名备案的网站名称
  • 网站开发网站制作wordpress英文版教程
  • 网站策划师有前途吗在哪个网站上做外贸好
  • 网站标题第一个词天元建设集团有限公司 李增启
  • 菠菜网站的代理怎么做的建立网站的目录结构应注意哪些问题