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

眼科医院网站开发seo技巧

眼科医院网站开发,seo技巧,懂的建设网站,网站的超级链接怎么做解题思路: 根据题意,字符串中包含的运算符只有和- 使用辅助栈的方法来解决该问题 定义结果集res和符号位sign(用于判断对下一数的加减操作),接着对字符串进行遍历。 如果当前字符为数字字符,判断当前字符的下一个字符是否也是数字字符&#x…

在这里插入图片描述
解题思路:

根据题意,字符串中包含的运算符只有+和-
使用辅助栈的方法来解决该问题
定义结果集res和符号位sign(用于判断对下一数的加减操作),接着对字符串进行遍历。
如果当前字符为数字字符,判断当前字符的下一个字符是否也是数字字符,如果下一个字符也是数字字符,需要将其和之后的数字字符都转换为int类型再进行合并,直至下一个字符不为数字字符为止。
如果当前字符为运算符,则更新符号位sign(加操作sign=1,减操作sign=-1)
如果当前字符为左括号,则将当前结果集推入栈中,并重置当前结果集为0,将当前符号位推入栈中,并重置当前符号位。这样做的目的是将(xxx)中的式子当成一个整体来计算。
如果当前字符为右括号,则将当前结果集与取出的第一个栈顶元素(符号位)相乘再与存入的结果集相加。
代码实现:

 public int calculate(String s) {Stack<Integer> stack=new Stack<>();int res=0;//结果int sign=1;//符号位,1代表正,-1代表为负int n=s.length();for(int i=0;i<n;i++){char c = s.charAt(i);if(Character.isDigit(c)){int cur=c-'0';while (i + 1 < n && Character.isDigit(s.charAt(i + 1))) {// i向后移动直到遇到非数字i++;// i每次向后移动一位当前值就要乘10cur = cur * 10 + s.charAt(i) - '0';}res=res+sign*cur;}//更新符号位else if(c=='+'){sign=1;}else if(c=='-'){sign=-1;}//括号的情况else if(c=='('){stack.push(res);res=0;stack.push(sign);sign=1;}else if(c==')'){res=res*stack.pop()+stack.pop();}}return res;}
http://www.shuangfujiaoyu.com/news/18526.html

相关文章:

  • 晋城做网站公司长春网站建设团队
  • 网站设计云匠网网上推广赚钱方法
  • 永州网站建设多少钱品牌传播策略
  • 定制网站本地企业微信指数查询
  • 国内好点的wordpress主题陕西seo主管
  • 做股东变更要上哪个网站seo引擎搜索网站关键词
  • 制作一个专门浏览图片的网站百度竞价开户哪家好
  • .net建设网站步骤详解广州网站优化软件
  • 做盗版影视网站违法吗最好的网站优化公司
  • 上海做网站站优云一一十七windows优化大师怎么卸载
  • 哪些网站可以做淘宝基础销量新闻摘抄2022最新5篇
  • 建设独立商城网站游戏推广渠道有哪些
  • 网站建设操作企业文化宣传策划方案
  • 无锡做网站服务海外推广专员
  • 网站建设排名北京seo关键词优化收费
  • 外贸怎么做网站外链英语seo什么意思
  • 湖北可以做网站方案的公司成都排名推广
  • 手机网站设计企业朋友圈网络营销
  • 大良网站制作公司广州seo怎么做
  • 独立网站运营怎么给产品做网络推广
  • 郑州美容网站建设百度热点排行榜
  • vip影视网站如何做appwindows优化大师最新版本
  • 晋中做网站的公司南京网站设计优化公司
  • 魏县住房和城乡建设局网站营销型网站一般有哪些内容
  • 镇江交叉口优化东莞百度推广排名优化
  • 海南住房和城乡建设厅网站太原seo管理
  • 协作网站是什么最新百度快速收录技术
  • mip网站建设直播发布会
  • 赣州章贡区疫情最新消息今天青岛网站建设优化
  • 网站制作英文版网站app推广平台放单平台