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

镇江网站制作服务北京网站优化公司哪家好

镇江网站制作服务,北京网站优化公司哪家好,七牛云服务器,网站建设需要哪些书籍题解一 思路 和上一期1047. 删除字符串中的所有相邻重复项没差太多,基本思想都一样,就是读取输入的数据,如果是运算符,就进行相应的运算,然后把运算结果压栈。 代码 class Solution {public int evalRPN(String[] …

题解一

思路

和上一期1047. 删除字符串中的所有相邻重复项没差太多,基本思想都一样,就是读取输入的数据,如果是运算符,就进行相应的运算,然后把运算结果压栈。

代码

class Solution {public int evalRPN(String[] tokens) {Deque<Integer> stack = new ArrayDeque<>();for(String str : tokens){if("+".equals(str)){stack.push(stack.pop() + stack.pop());}else if("-".equals(str)){stack.push(-stack.pop() + stack.pop());}else if("*".equals(str)){stack.push(stack.pop() * stack.pop());}else if("/".equals(str)){int temp1 = stack.pop();int temp2 = stack.pop();stack.push(temp2 / temp1);}else{stack.push(Integer.parseInt(str));}}return stack.pop();}
}

总结

这里面的判断条件,看Carl的代码随想录里说,Leetcode里面的内置jdk有问题,如果写“+” == str会报错,我测试了一下,确实是这样的,在IDEA里“+” == str是可以正常运行的。

这道题第一次没想到这个做法,因为与上一道题隔了一段时间去做,第一反应是把所有数组元素全部压进栈中,然后进行运算,反正思路很奇怪,因为在运算过程中可能会出现连消的效果(像那个祖玛一样),和中邪了一样疯狂想用递归求出结果哈哈哈,下面是碰壁了的代码。

import java.util.ArrayDeque;
import java.util.Deque;public class Solution {public int evalRPN(String[] tokens) {Deque<String> stack = new ArrayDeque<>();for (String str : tokens) {stack.push(str);calculate(stack);}return Integer.parseInt(stack.pop());}public void calculate(Deque stack) {int a = 0;int b = 0;String temp = "";try {temp = (String) stack.pop();a = Integer.parseInt(temp);} catch (NumberFormatException e) {stack.push(temp);return;}try {if (!stack.isEmpty()) {temp = (String) stack.pop();b = Integer.parseInt(temp);}} catch (NumberFormatException e) {stack.push(temp);return;}if (!stack.isEmpty()) {temp = (String) stack.pop();}if (temp.equals("+")) {int result = a + b;stack.push(String.valueOf(result));} else if (temp.equals("-")) {int result = a - b;stack.push(String.valueOf(result));} else if (temp.equals("*")) {int result = a * b;stack.push(String.valueOf(result));} else {int result = a / b;stack.push(String.valueOf(result));}calculate(stack);}
}

http://www.dtcms.com/wzjs/168931.html

相关文章:

  • 现在推广网站最好的方式技能培训班有哪些
  • 秦皇岛建设网站官网万江专业网站快速排名
  • 网站中的链接是一个一个html做的贵港seo关键词整站优化
  • 乐清建设网站公司宁波seo搜索引擎优化
  • 国内个人网站欣赏抖音视频排名优化
  • 做项目接任务的网站sem是什么意思中文
  • 南通做网站的公司河南网站建站推广
  • 做网站服务器要用多大企业关键词排名优化哪家好
  • 霸州网站制作国外新闻最新消息
  • html5做网站好吗搭建网站费用是多少
  • 做网站注册商标编程培训机构加盟哪家好
  • 桐乡哪里有做网站的百度平台电话
  • 深圳企业网站建设报价网络教学平台
  • 网站建设分享文章杭州网站seo推广软件
  • 石家庄网络推广建站白杨seo教程
  • c 网站开发平台十大搜索引擎入口
  • 中企动力做的网站后台怎么登陆国际新闻今天最新消息
  • 网站设计工资怎么样学生网页制作成品
  • 国内最先做弹幕的网站销售外包
  • wordpress多个站点seo自然排名优化
  • 建一个网站 服务器机房托管价格谷歌google官网下载
  • 毕业设计做网站 答辩会问什么问题近三天发生的大事
  • 网站建设新闻 常识seo网络推广方法
  • 建设工程信息网站有哪些互联网行业都有哪些工作
  • 怎样与知名网站做友情链接济南网站制作公司
  • 网站单页制作教程广州网站推广联盟
  • 旺旺号查询网站怎么做网络营销工作内容和职责
  • 欧美网站建设排名大全华与华营销策划公司
  • 安徽方圆建设有限公司网站百度一下 你就知道官方
  • 网站挂黑链厦门seo大佬