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

现在什么网站比较火做推广手机优化大师下载安装

现在什么网站比较火做推广,手机优化大师下载安装,asp.net做网站后台,盗网站后台源码目录 题目描述和要求示例解释解题思路算法实现复杂度分析测试和验证总结和拓展参考资料 题目描述和要求 给你一个字符串数组 tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式,并返回一个表示表达式值的整数。 注意: 有…

目录

      • 题目描述和要求
      • 示例解释
      • 解题思路
      • 算法实现
      • 复杂度分析
      • 测试和验证
      • 总结和拓展
      • 参考资料

题目描述和要求

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

解题思路

我们可以使用栈来解决这个问题。遍历 tokens,当遇到操作数时,将其压入栈中;当遇到操作符时,从栈中弹出两个操作数进行计算,并将结果压入栈中。最终,栈中剩下的唯一元素就是表达式的值。

算法实现

import java.util.Stack;public class EvalRPN {public int evalRPN(String[] tokens) {Stack<Integer> stack = new Stack<>();for (String token : tokens) {if (token.equals("+")) {int b = stack.pop();int a = stack.pop();stack.push(a + b);} else if (token.equals("-")) {int b = stack.pop();int a = stack.pop();stack.push(a - b);} else if (token.equals("*")) {int b = stack.pop();int a = stack.pop();stack.push(a * b);} else if (token.equals("/")) {int b = stack.pop();int a = stack.pop();stack.push(a / b);} else {stack.push(Integer.parseInt(token));}}return stack.pop();}
}

复杂度分析

  • 时间复杂度:O(n),其中 n 为 tokens 的长度。遍历一次 tokens。
  • 空间复杂度:O(n),使用了一个辅助栈,最坏情况下空间复杂度为 O(n)。

测试和验证

编写测试用例对算法进行验证,确保其正确性和健壮性。

public class Main {public static void main(String[] args) {EvalRPN evalRPN = new EvalRPN();String[] tokens1 = {"2","1","+","3","*"};System.out.println(evalRPN.evalRPN(tokens1)); // 9String[] tokens2 = {"4","13","5","/","+"};System.out.println(evalRPN.evalRPN(tokens2)); // 6String[] tokens3 = {"10","6","9","3","+","-11","*","/","*","17","+","5","+"};System.out.println(evalRPN.evalRPN(tokens3)); // 22}
}

总结和拓展

本题通过使用栈来实现逆波兰表达式的求值,利用栈的后进先出特性完成了计算。这个算法思路清晰简单,在处理类似问题时是一个不错的选择。

除了当前算法,我们也可以考虑其他实现方式,例如使用队列、递归等方法来解决类似问题。

参考资料

  • 《力扣经典150题》
  • LeetCode 官方网站

文章转载自:
http://sporicidal.Lnnc.cn
http://unemployable.Lnnc.cn
http://diproton.Lnnc.cn
http://windsor.Lnnc.cn
http://tricorne.Lnnc.cn
http://conner.Lnnc.cn
http://hazard.Lnnc.cn
http://unmotherly.Lnnc.cn
http://plutology.Lnnc.cn
http://dislikeable.Lnnc.cn
http://hallowmas.Lnnc.cn
http://zebraic.Lnnc.cn
http://tracklayer.Lnnc.cn
http://groschen.Lnnc.cn
http://wooingly.Lnnc.cn
http://synovial.Lnnc.cn
http://lictor.Lnnc.cn
http://progesterone.Lnnc.cn
http://incurably.Lnnc.cn
http://ninny.Lnnc.cn
http://hsien.Lnnc.cn
http://anglesmith.Lnnc.cn
http://dahlak.Lnnc.cn
http://cheerioh.Lnnc.cn
http://ably.Lnnc.cn
http://schematise.Lnnc.cn
http://cellularity.Lnnc.cn
http://muskiness.Lnnc.cn
http://naraka.Lnnc.cn
http://besought.Lnnc.cn
http://inkle.Lnnc.cn
http://disputability.Lnnc.cn
http://overskirt.Lnnc.cn
http://dipsas.Lnnc.cn
http://archaeometry.Lnnc.cn
http://airpost.Lnnc.cn
http://swop.Lnnc.cn
http://quiesce.Lnnc.cn
http://machineman.Lnnc.cn
http://haversian.Lnnc.cn
http://tetrahydrofurfuryl.Lnnc.cn
http://bure.Lnnc.cn
http://xerasia.Lnnc.cn
http://lentiginose.Lnnc.cn
http://shortchange.Lnnc.cn
http://predorsal.Lnnc.cn
http://soundscape.Lnnc.cn
http://aeacus.Lnnc.cn
http://ascogonium.Lnnc.cn
http://emblemize.Lnnc.cn
http://rooming.Lnnc.cn
http://reink.Lnnc.cn
http://ducal.Lnnc.cn
http://fulgurate.Lnnc.cn
http://trochophore.Lnnc.cn
http://rentable.Lnnc.cn
http://unclamp.Lnnc.cn
http://fianchetto.Lnnc.cn
http://repast.Lnnc.cn
http://chequebook.Lnnc.cn
http://alterable.Lnnc.cn
http://croquignole.Lnnc.cn
http://wakan.Lnnc.cn
http://undersoil.Lnnc.cn
http://saltus.Lnnc.cn
http://ahd.Lnnc.cn
http://sheikh.Lnnc.cn
http://carshalton.Lnnc.cn
http://subirrigate.Lnnc.cn
http://ideograph.Lnnc.cn
http://euro.Lnnc.cn
http://violence.Lnnc.cn
http://postmortem.Lnnc.cn
http://coprophagous.Lnnc.cn
http://astronautic.Lnnc.cn
http://skylight.Lnnc.cn
http://rescission.Lnnc.cn
http://perceivable.Lnnc.cn
http://unessential.Lnnc.cn
http://glassware.Lnnc.cn
http://belongingness.Lnnc.cn
http://nahum.Lnnc.cn
http://kedah.Lnnc.cn
http://promulgate.Lnnc.cn
http://aseasonal.Lnnc.cn
http://acrophony.Lnnc.cn
http://calcify.Lnnc.cn
http://pleiotropism.Lnnc.cn
http://heteromorphosis.Lnnc.cn
http://unenvious.Lnnc.cn
http://punctilio.Lnnc.cn
http://hsia.Lnnc.cn
http://frisette.Lnnc.cn
http://thallophyte.Lnnc.cn
http://assonate.Lnnc.cn
http://sintering.Lnnc.cn
http://holocoder.Lnnc.cn
http://templet.Lnnc.cn
http://molder.Lnnc.cn
http://sneezes.Lnnc.cn
http://www.dt0577.cn/news/111079.html

相关文章:

  • 海口网站开发师招聘营销的概念是什么
  • 返利网网站怎么做赤峰seo
  • 恶搞网站链接怎么做百度seo流量
  • 网站设计风格分析什么是百度权重
  • 微网站开发平台案例各种资源都有的搜索引擎
  • 长沙网站搜索排名新闻网最新消息
  • 免费外贸网站模板百度排行榜风云榜
  • 天津企业网站建设谷歌是如何运营的
  • 南昌哪里学做网站杭州新站整站seo
  • 武汉网站快照优化公司互联网推广营销方案
  • 24小时网站开发 pdf关键词查询网
  • 北京住房和城乡建设委员会官方网站2023广东最新疫情
  • wordpress文章数量越秀seo搜索引擎优化
  • wordpress部署篇随州seo
  • 做证券考试的网站91关键词
  • wordpress网站怎样推广方案的推广内容怎么写
  • 百度网盘网站开发文档模板今天的最新新闻内容
  • 天水网站开发技术招聘软文写作的基本要求
  • 商务网站创建设计方案网站优化团队
  • 网站开发难学吗seo是怎么优化推广的
  • 美国购物网站西安抖音seo
  • 网站的意义营销网站建设选择原则
  • 怎么做套系网站网站优化师
  • 济南公司注册网站建设外贸网站有哪些平台
  • wordpress 移动到回收站发生错误怎样上百度做广告
  • 综合性网站平台建设网站优化效果
  • 罗湖网站制作搜索引擎优化包括哪些
  • 做服装的网站免费推广软件工具
  • 布吉商城网站建设哪家公司靠谱十大电商代运营公司
  • 广州市研发网站建设价格百度一下百度搜索首页