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

成都青羊区网站建设无锡网站服务公司

成都青羊区网站建设,无锡网站服务公司,注册安全工程师考试题库及答案,做 网站 要专线吗🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,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.tj-hxxt.cn/news/46454.html

相关文章:

  • 怎样做视频网站在线crm管理系统
  • 网站建设投标邀请函广东互联网网络营销推广
  • 品牌营销的定义山东东营网络seo
  • html做动态网站吗查企业信息查询平台
  • 微信app下载最新版本seo推广专员招聘
  • 网站制作 符合百度长尾词挖掘
  • 日本人真人做真爱的免费网站无限看马鞍山网站seo
  • 自己能网站建设河南it渠道网
  • 一级a做爰免费网站登封网站建设公司
  • 天津网站建设哪家好黄石市seo关键词优化怎么做
  • 电子商务网站的建设危机公关处理方案
  • 广州 网站制企业品牌类网站有哪些
  • 合肥做网站的价格百度公司有哪些部门
  • 网站手机版方案电商seo引流
  • 网站建设的计划河北百度竞价优化
  • django 网站开发视频网站交易
  • 做哪类视频网站需要视频牌照福州网站seo优化公司
  • 网页特效代码大全免费seo网站优化外包
  • 上海佐兹设计公司官网ios aso优化工具
  • 国内购物网站大全推广网站的公司
  • 大学生怎么做网站支付模块微信如何引流推广精准加人
  • wordpress内部架构seo公司是什么意思
  • 做的网站空白了原版百度
  • 重庆巫山网站设计哪家专业河源网站seo
  • 什么网站做电脑系统好绍兴seo管理
  • wordpress语法高亮插件seo关键词怎么优化
  • 网站如何做数据分析seo公司多少钱
  • 开微信公众号流程阿里seo排名优化软件
  • 做影视剧组演员垂直平台网站seo推广顾问
  • 杭州网站建设长春公司郑州做网站哪家好