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

win2003 做网站服务器建网站知乎

win2003 做网站服务器,建网站知乎,express 网站开发,东莞网络营销和推广目录 题目描述和要求示例解释解题思路算法实现复杂度分析测试和验证总结和拓展参考资料 题目描述和要求 给你一个字符串数组 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.hkea.cn/news/14548558/

相关文章:

  • 四川建设厅的网站网页设计好学吗
  • 做软装有什么网站找图片湖北餐饮网站建设
  • 上海网站建设助君网络7wordpress 5.0.2关键词设置
  • 外贸型网站建设wordpress微博功能
  • 微博的网站连接是怎么做的深圳代理注册公司哪家好
  • 柳州门户网站建设公司排名手机硬件开发
  • 长沙网站建设 个人平台设计方案
  • 网站上线后达人室内设计网app
  • 做押韵句子的网站wordpress 翻译不起作用
  • 网站建设小程序南宁英文网站定制公司
  • 网站安全建设方案wordpress后台拿shell
  • wordpress 导航网站免费的网站如何建设
  • 网站空间上传工具聚名网官网登录入口
  • 合肥网站建设行情做网站小程序在哪点拉客户
  • 淄博网站备案网页版梦幻西游火眼金睛
  • 网站开发架构分类浦东网站建设箱海运
  • 泰国如何做网站推广网站建设安全规范
  • 主营 网站建设 app开发吴中区企业网络推广
  • 用手机怎样免费做网站设计协作平台
  • php 网站共享变量百度搜索引擎收录
  • discuz 做的网站南京做网站建设的公司
  • 求生之路2怎么做非官方网站电子商务网站建设员
  • 洛阳网站设计哪家专业wordpress授权怎么破解版
  • 建设厅考试网站网站空间是虚拟主机吗
  • 厦门网站建设seo微问数据平台入口
  • 哪些做调查问卷挣钱的网站网站建设 南京
  • o2o网站建设方案 多少钱网页设计模板html代码
  • 阿里云做的网站怎么样京东快递 网站建设特点
  • 沈阳网站建设技术公司排名需要做网站建设的公司
  • 电子商务网站开发的课程介绍大良营销网站建设渠道