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

网站设计需求表/昆明百度推广优化

网站设计需求表,昆明百度推广优化,岳阳做网站的公司,公司网站建app题目要求: (1)给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。 (2)表达式仅包含非负整数,, - ,*,/ 四种运算符和空格 。…

题目要求:
(1)给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。

(2)表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。

示例 1:输入: "3+2*2"
输出: 7
示例 2:输入: " 3/2 "
输出: 1
示例 3:输入: " 3+5 / 2 "
输出: 5

代码如下

class Solution {public int calculate(String s) {if(s==null||s.length()==0)return 0;s = s.replace(" ","");Stack<Integer> num = new Stack<>();int n = 0;char op = '+';for(int i=0;i<s.length();i++){char c = s.charAt(i);if(Character.isDigit(c)){n = n*10+(c-'0');}if(!Character.isDigit(c)||i==s.length()-1){int pre;switch(op){case '+': num.push(n);break;case '-': num.push(-n);break;case '*': pre=num.pop();num.push(pre*n);break;case '/': pre=num.pop();num.push(pre/n);break;}op=c;n=0;}}int res=0;while(!num.isEmpty()){res+=num.pop();}return res;}
}
普通计算器,且都为整数,我们主要操作是,遇到+-就将数入栈,
遇到乘除就将数字出栈计算后再入栈。1.判断的op是当前num的前一个计算符,我们是假设num后面出现了操作符,
然后再去判断num前面的操作符是什么:1.1如果num前面的是+或者-,我们就将num入栈,其中如果是-号,
我们就将-num入栈,要记住,switch比的操作符是num前面的而不是
当前的char c=s.charAt(i)1.2如果是*/,我们就将栈中存放的num前面一个数字出栈,
用该数字和num进行运算,将运算后的数字继续入栈。
每次操作完后我们将num=0,op=s.charAt(i)。
最后,把栈里的数相加就是结果
http://www.lbrq.cn/news/931393.html

相关文章:

  • 手机在线做ppt模板下载网站有哪些/最近一周新闻大事摘抄
  • 国内wordpress有名的网站/百度搜索网站
  • 浙江专业网页设计免费建站/有哪些平台可以做推广
  • 建筑设计案例网站/互联网营销师培训教材
  • 如何破解网站后台网址/网络营销有哪些就业岗位
  • 广州网站优化服务/中国目前最好的搜索引擎
  • 计算机专业毕业设计怎么做/windows优化大师免费
  • 网页设计教程详细步骤/seo课程培训入门
  • php做网站好学吗/职业技能培训网上平台
  • 网站空间去哪买/2345网址导航大全
  • 网站等级保护必须做吗/nba最快的绝杀
  • 有了源码怎么做网站/广州网站推广软件
  • wordpress企业主题二次开发下载/seo如何优化图片
  • 360网站地图怎么做/百度推广代运营
  • 五华网站建设 优帮云/网络营销案例分析论文
  • 黑庄户地区网站建设/广东东莞疫情最新消息
  • 网站建设名片/百度营销官网
  • 微信24小时网站建设/怎么创建网站的快捷方式
  • 房地产设计管理的思路/优化建议
  • 做网站首页的要素/流程优化的七个步骤
  • 四川政府采购官方网/seo优化啥意思
  • .net.cn做网站怎么样/seo领导屋
  • 域名注册过后怎么使用/福州短视频seo公司
  • 网站建设服务代理商/网络营销的好处
  • 注册网站域名的入口是/上首页的seo关键词优化
  • 做网站熊掌号/拓客app下载
  • 张家港做外贸网站/外链怎么发
  • asp网站相册/手机网站关键词seo
  • 工信部网站备案时间/关键词林俊杰在线听免费
  • wordpress登录页/西安seo公司
  • 如何进行项目复盘?核心要点分析
  • 基于Blazor进销存管理系统
  • easyexcel填充方式导出-合并单元格并设置边框
  • windows内核研究(异常-CPU异常记录)
  • JavaScript核心概念全解析
  • macOS配置 GO语言环境