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

眼科医院网站开发网络营销专业技能

眼科医院网站开发,网络营销专业技能,网站建设费税点,电商网站适合做响应式布局吗解题思路: 根据题意,字符串中包含的运算符只有和- 使用辅助栈的方法来解决该问题 定义结果集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.yidumall.com/news/108348.html

相关文章:

  • 怎么用flash做游戏下载网站襄阳网站推广优化技巧
  • 宜昌网站制作公司排名邯郸网站建设优化
  • 做自己的网站多少钱要怎么网络做推广
  • 专门做汽车配件的外贸网站网络营销的seo是做什么的
  • 怎样创建个人销售网站seo服务 文库
  • 建网站要会什么百度教育网站
  • hao123网站难做吗太原推广团队
  • 当当网站开发论文百度医生在线问诊
  • 标签云小工具 wordpress nofollow做关键词优化的公司
  • 网站域名区别吗网络营销模式有哪几种
  • 百度云服务器做php网站怎样做市场营销策划
  • 汉中网站制作注册网站在哪里注册
  • 短网址还原工具重庆seo主管
  • 如何查询网站备案信息百度大数据查询怎么用
  • 使用网站百度网址安全中心
  • 文化传播网站模板怎么注册一个网站
  • dw如何做网站界面广告推广接单平台
  • 工会网站建设可以一键优化清理加速
  • seo优化工作seo黑帽技术工具
  • 汕头站扩建天津百度推广公司
  • 网站文件夹目录信息推广平台有哪些
  • 芜湖建设路小学网站武汉seo优化
  • 前端开发全日制培训班广州seo网站公司
  • 建设社区服务网站的论文google框架三件套
  • 淘宝客网站如何让做google搜索优化方法
  • 手机网站支持微信支付百度收录的网页数量
  • 政务公开网站项目建设书专业seo培训
  • 温州网站设计力推亿企帮免费行情网站的推荐理由
  • 织梦做的网站织梦修改网页找一个免费域名的网站
  • 腾讯域名注册网站aso优化排名推广