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

做投资要关注哪些网站professional wordpress

做投资要关注哪些网站,professional wordpress,抄袭网站违法,优设网文案下载目录 题目描述和要求示例解释解题思路算法实现复杂度分析测试和验证总结和拓展参考资料 题目描述和要求 给你一个字符串数组 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/657496/

相关文章:

  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站
  • 做网站电销《电子商务网站建设》精品课
  • 地方商城网站海外网站推广方法
  • 乐山 网站建设安阳给商家做网站推广
  • 网站空间一般多大邢台网站建设有哪些
  • h5网站开发工具有哪些wordpress清空post表
  • 公司开网站干嘛怎么制作一个免费的网站模板
  • 群晖wordpress搭建网站网站建设及管理
  • 中山企业网站建设公司抖音代运营合作模式
  • 南通营销网站开发做网站页面多少钱
  • 桂林生活网官方网站云主机和云电脑的区别
  • 内部网络网站怎么做vue做单页面网站
  • 如何建立网站教程wordpress粘帖图片
  • 广东网站备案要多久网站开发 pdf 文字版
  • 学校网站方案帮别人做钓鱼网站吗
  • 如何加强网站建设和信息宣传wordpress 搜索提示
  • 灰色网站怎么做php yaf 网站开发框架
  • 浙江建设网站首页提供做网站公司有哪些
  • 建公司网站报价公司seo是什么级别
  • 可信赖的武进网站建设中山网站建设方案
  • 网站设计方面有什么公司运动鞋网站建设目的
  • 学校门户网站流程建设方案找人做网站 多少钱
  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技