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

石家庄微网站建设培训总结

石家庄微网站建设,培训总结,电子商务网站建设需求文档,西安做网站的公司有哪些目录 题目描述和要求示例解释解题思路算法实现复杂度分析测试和验证总结和拓展参考资料 题目描述和要求 给你一个字符串数组 tokens#xff0c;表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式#xff0c;并返回一个表示表达式值的整数。 注意#xff1a; 有… 目录 题目描述和要求示例解释解题思路算法实现复杂度分析测试和验证总结和拓展参考资料 题目描述和要求 给你一个字符串数组 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) 517 522解题思路 我们可以使用栈来解决这个问题。遍历 tokens当遇到操作数时将其压入栈中当遇到操作符时从栈中弹出两个操作数进行计算并将结果压入栈中。最终栈中剩下的唯一元素就是表达式的值。 算法实现 import java.util.Stack;public class EvalRPN {public int evalRPN(String[] tokens) {StackInteger 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://www.w-s-a.com/news/798861/

相关文章:

  • 想做一个自己设计公司的网站怎么做的权威发布型舆情回应
  • 做ppt用的音效网站python基础教程网易
  • 可以做免费广告的网站有哪些做视频赚钱的国外网站
  • 苏州做物流网站电话郑州网站高端网站设计
  • 网站建设音乐插件怎么弄wordpress添加数据库文件
  • 汽车行业做网站福建省第二电力建设公司网站
  • delphi做网站开发商城网站建设价位
  • 网站宣传片3 阐述网站建设的步骤过程 9分
  • 公司网站怎么做站外链接哪里有做胎儿dna亲子鉴定
  • 潍坊做电商的网站建设wordpress 特效主题
  • 做网站和app哪个难公司网上注册系统
  • 关于网站建设外文文献系部网站建设
  • 高端设计网站都有哪些月付网站空间提供商
  • 家政 东莞网站建设优化设计官方电子版
  • 做网站如何使用网页插件上海造价信息网
  • 承德网站制作加盟天津做优化的网站有多少家
  • 北京市保障性住建设投资中心网站首页专业做网站联系电话
  • 镇江网站建设方式优化单页面网站教程
  • 做手机网站公司北京网页设计公司兴田德润实惠
  • 域名申请好了 要怎么做网站百度推广开户渠道
  • 电商网站建设 数商云焦作黄河交通学院
  • 做一个网站成本多少太原网站维护
  • 网站建设制作设计优化怎么制作网页步骤
  • 花都区pc端网站建设画册设计多少钱一页
  • 国外买域名的网站廊坊网站制作网页
  • 抚顺市城市建设档案馆网站制作网页时经常用的一种动态位图格式是
  • 公司网站站群是什么运营网站
  • 昆明网站建设大全安徽教育机构网站建设
  • 广州网站排名怎么优化中华衣柜网
  • 怎样围绕网站专题发展来做ppt城乡住建局官网