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

美康优选网站怎么做的网站开发需要做什么

美康优选网站怎么做的,网站开发需要做什么,校园文化建设相关网站,wordpress 按时间排序给你一个字符串表达式 s &#xff0c;请你实现一个基本计算器来计算并返回它的值。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数&#xff0c;比如 eval() 。 1 < s.length < 3 * 105 s 由数字、‘’、‘-’、‘(’、‘)’、和 ’ ’ 组成 s 表示一个有效的…

给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。
注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。
1 <= s.length <= 3 * 105
s 由数字、‘+’、‘-’、‘(’、‘)’、和 ’ ’ 组成
s 表示一个有效的表达式
‘+’ 不能用作一元运算(例如, “+1” 和 “+(2 + 3)” 无效)
‘-’ 可以用作一元运算(即 “-1” 和 “-(2 + 3)” 是有效的)
输入中不存在两个连续的操作符
每个数字和运行的计算将适合于一个有符号的 32位 整数

class Solution {public int calculate(String s) {Stack<Integer> stack_num = new Stack<>();Stack<Character> stack_sign = new Stack<>();int num = 0, out = 0;//消除所有空格s = s.replaceAll(" ","");//反正第一个是负数stack_num.push(0);for(int i = 0; i < s.length(); i++){//先考虑整数if(s.charAt(i) >= '0' && s.charAt(i) <= '9') {num = 0;while(i < s.length() && s.charAt(i) >= '0' && s.charAt(i) <= '9'){num = num * 10 + s.charAt(i) - '0';i++;}i--;stack_num.push(num);//再考虑符号}else{//如果是右括号,则一直运算到左括号if(s.charAt(i) == ')'){while(stack_sign.peek() != '('){int y = stack_num.pop();int x = stack_num.pop();if(stack_sign.pop() == '-'){stack_num.push(x-y);}else{stack_num.push(x+y);}}stack_sign.pop();}//如果是左括号则直接进符号栈else if(s.charAt(i) == '(')stack_sign.push('(');else{//特殊情况就是左括号后第一个字符是正负号if(i > 0 && s.charAt(i-1) == '(')stack_num.push(0);//剩下的就是加减法符号,再进栈之前要先把之前可以进行加减运算的进行计算while(!stack_sign.isEmpty() && stack_sign.peek() != '(' && stack_num.size() >= 2){int y = stack_num.pop();int x = stack_num.pop();if(stack_sign.pop() == '-'){stack_num.push(x-y);}else{stack_num.push(x+y);}}stack_sign.push(s.charAt(i));}}}while(!stack_sign.isEmpty()){int y = stack_num.pop();int x = stack_num.pop();if(stack_sign.pop() == '-'){stack_num.push(x-y);}else{stack_num.push(x+y);}}return stack_num.pop();}
}
http://www.yayakq.cn/news/476573/

相关文章:

  • 旅行社网站建设网站中的人力资源建设
  • 网站开发的高级阶段包括湖南seo优化公司
  • 群辉 wordpress 外网直通车关键词优化口诀
  • 阿里云做网站用哪个镜像单位网站建设建议对策
  • 虚拟空间网站ftp如何差异化同步安徽 网站制作
  • 网站名百度搜不到wordpress安装权限设置
  • 建设网站所采用的技术高新区建网站外包
  • 1000个免费货源网站入口好评的广告牌制作公司
  • 西安住房和城乡建设局网站怎么免费制作app
  • wordpress把站php+mysql网站开发全程实例 下载
  • 阿里巴巴建设网站福田企业的网站建设公司好吗
  • 夹江企业网站建设报价动易网站只能进首页
  • 企业门户网站建设机构百度竞价渠道代理
  • 企业建站方案网站开发建设协议
  • 如何维护公司网站网络规划设计师是干啥的
  • 高校校园网网站内容如何建设网站开发使用什么工具
  • 网站怎样改域名做网站大公司
  • 网站怎么被搜到首页云主机由哪些部件组成
  • 苏州制作网站的公司简介网站上漂亮的甘特图是怎么做的
  • 保健品 东莞网站建设wordpress设置弹窗
  • 用自己的身份做网站备案青岛做网站eoe
  • 上海有哪些网站设计公司编程软件做网站的
  • 网站添加在线支付怎么查看网站ftp地址
  • 长沙网站搭建优化免费十大软件app
  • 查网站是否正规网站建设认准猪八戒网
  • 外贸网站建设优化营销企业官网模板下载
  • php网站建设思路方案企业所得税交多少
  • 打开网站做视频网站多大空间够
  • 郑州网站建设伟置社交网站开发成本
  • 简单详细搭建网站教程视频小程序开发制作需要多少钱