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

如何建立简单网站南昌seo排名优化

如何建立简单网站,南昌seo排名优化,坪山做网站的公司,网站权重怎么做文章目录一、引子二、后缀表达式求值三、力扣例题实战一、引子 首先我们来看一个式子: (ab)*c-d,这种常见的式子也就是我们的中缀表达式。 那什么是后缀表达式呢?后缀表达式又该如何转换?示例如下: 我们根据计算顺序…

文章目录

  • 一、引子
  • 二、后缀表达式求值
  • 三、力扣例题实战


一、引子

首先我们来看一个式子:
(a+b)*c-d,这种常见的式子也就是我们的中缀表达式。
那什么是后缀表达式呢?后缀表达式又该如何转换?示例如下:

我们根据计算顺序,对上面的式子逐层加括号
在这里插入图片描述
然后把每层括号内的符号移动到对应层外:

在这里插入图片描述

最后把扩号去掉:

在这里插入图片描述
这样得到的式子ab+c*d-就是我们需要的后缀表达式
那么聪明如你,很快就会知道中缀表达式转前缀表达式的方法,对标转后缀,也就是把符号提到括号前面即可。

二、后缀表达式求值

我们仍以上面得到的后缀表达式ab+c* d-为例:
我们创建一个栈,和一个变量i:
在这里插入图片描述
用变量i去遍历后缀表达式ab+c*d-:
i对应的数据为操作数a,将a放入栈中,i++
在这里插入图片描述
在这里插入图片描述
继续用i遍历表达式:
i对应的数据为操作数b,将b放入栈中,i++
在这里插入图片描述
继续用i遍历表达式:
i对应的数据为操作符+,取栈顶元素放操作符右边,再取栈顶元素放操作符左边(这里左右顺序不可改,我们这里是加法好像没有区别,但如果是减法,a-b和b-a完全是两个概念)
在这里插入图片描述
得到a+b的值x后,把x放入栈中,i++
在这里插入图片描述
继续用i遍历表达式:
i对应的数据为操作数c,将c放入栈中,i++
在这里插入图片描述
继续用i遍历表达式:
i对应的数据为操作符 *,取栈顶元素放操作符右边,再取栈顶元素放操作符左边
在这里插入图片描述
得到x *c的值y后,将y放入栈中,i++:
在这里插入图片描述
继续用i遍历表达式:
i对应的数据为操作数d,将d放入栈中,i++
在这里插入图片描述
继续用i遍历表达式:
i对应的数据为操作符 -,取栈顶元素放操作符右边,再取栈顶元素放操作符左边
在这里插入图片描述
最后将z放入栈中,i继续往后走,发现没有可遍历的了,就把最终结果z拿出来即可。我们这里可以简单验证一下上面的方法对不对:
假定a,b,c,d值分别为1,2,3,4。用上面的方法求出的z是5
而正常的中缀表达式(a+b)*c-d也就是(1+2) * 3-4=5

三、力扣例题实战

在这里插入图片描述
在这里插入图片描述
代码示例如下:

class Solution {public int evalRPN(String[] tokens) {Stack<Integer> stack=new Stack<>();for(int i=0;i<tokens.length;i++){String val=tokens[i];if(!isOperation(val)){//不是运算符(是运算数据)stack.push(Integer.parseInt(val));//这里不能直接放,因为我们直接放的话是字符串,但栈里存放的是整形}else{//是运算符//判断是什么运算符int num2=stack.pop();int num1=stack.pop();switch(val){case "+":stack.push(num1+num2);break;case "-":stack.push(num1-num2);break;case "*":stack.push(num1*num2);break;case "/":stack.push(num1/num2);break;}}}return stack.pop();}private boolean isOperation(String x){if(x.equals("+")||x.equals("-")||x.equals("*")||x.equals("/")){return true;}else{return false;}}
}

在这里插入图片描述

http://www.lbrq.cn/news/2636875.html

相关文章:

  • 网站建设服务器选择北京seo招聘
  • 网站运维公司有哪些网络营销公司名字大全
  • 网站建设公司排行百度客服中心电话
  • 宿州网站建设报价网络服务网络推广
  • b2c网站开发注意事项谷歌在线浏览器入口
  • 建材网站建设seo百度网站排名软件
  • 网站建设优化广告流量seo的实现方式
  • 大学什么专业做网站好的建站网站
  • 淄博网站建设哪家专业在线搜索引擎
  • 公司做网络宣传哪个网站比较好谷歌搜索引擎镜像入口
  • 阿里云服务器的网站备案查询网站备案信息
  • wap微信网站模板百度贴吧官网首页
  • 做类似起点的网站电销系统软件排名
  • 团员登录系统智慧团建百度seo公司哪家好一点
  • 石家庄做网站哪家好seo网站推广简历
  • 有什么网站可以免费建站免费建网站搜狗网站收录提交入口
  • 南宁企业做网站百度一下首页极简版
  • 西安外贸网站开发seop
  • 网站运营推广难做吗搜索引擎营销案例有哪些
  • 如何网站后台清理缓存广告营销顾问
  • 徐州专门做网站解析域名网站
  • 网站域名使用怎么做待摊分录北京网站推广排名服务
  • 做设计应该看哪些网站网络营销师证书怎么考
  • 国外做西餐的网站电脑培训班一般多少钱
  • 上海做手机网站建设武汉seo首页
  • 做网站怎么申请域名河南郑州网站推广优化
  • 网站建设费用构成百度app免费下载
  • 网站标准字体样成都百度seo推广
  • 网站只做静态页面安全受到影响关键词提取
  • 南昌网站小程序开发安徽网站建设优化推广
  • 人工智能与智能家居:家居生活的变革
  • SpringCloud(4)-多机部署,负载均衡-LoadBalance
  • CSS--:root指定变量,其他元素引用
  • Netty知识储备:BIO、NIO、Reactor模型
  • 单链表专题---暴力算法美学(1)(有视频演示)
  • jetson上使用opencv的gstreamer进行MIPI和USB摄像头的连接以及udp推流