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

做海外贸易网站中国十大企业培训公司

做海外贸易网站,中国十大企业培训公司,网站平台推广方法,福州网站建设案例[ 题目描述 ]: [ 思路 ]: 由于题目中只有加减运算,而减法运算可以看成加上一个负数那么我们只要弄清每个数的正负,然后将这些数求和,即可得到正确答案由题可以看到,负号后紧跟数字,则是负数&a…

[ 题目描述 ]:
在这里插入图片描述
[ 思路 ]:

  • 由于题目中只有加减运算,而减法运算可以看成加上一个负数
  • 那么我们只要弄清每个数的正负,然后将这些数求和,即可得到正确答案
  • 由题可以看到,负号后紧跟数字,则是负数,负号后跟的若是括号,则需要将括号中的数字的符号全部反转
  • 那么,难点就在于如何判断 - ( -( -() ) ),这种嵌套括号中数字的符号,尤其是 ’ ) ’ 后面的数的符号需要注意
  • 通过栈来实现符号处理问题,初始化栈顶符号为 ’ + ’
    • 当遇见 ’ ( ’ 时,将当前符号压入栈,因为这代表的他这个括号中的符号是否需要反转
    • 当遇见 ’ ( ’ 时,将栈顶符号弹出栈,因为该符号所表示的括号中的数已经处理完了
    • 当遇见 ’ + ’ 时,直接取栈顶符号
    • 当遇见 ’ - ’ 时,取栈顶符号的相反
  • 运行如下
    在这里插入图片描述
int calculate(char* s) {int len=strlen(s);int signs[len], top = 0,sign=1,res = 0,i=0;signs[top++] = sign;while (i < len) {if (s[i] == ' ') {i++;} else if (s[i] == '+') {sign = signs[top - 1];i++;} else if(s[i] == '-') {sign = -signs[top - 1];i++;} else if(s[i] == '(') {signs[top++] = sign;i++;} else if(s[i] == ')') {top--;i++;} else {long num = 0;while (i < len && s[i] >= '0' && s[i] <= '9') {num = num * 10 + s[i] - '0';i++;}res += sign * num;}}return res;
}

[ 官方题解 ]:

  • 方法一:括号展开 + 栈,基本同上
http://www.dtcms.com/wzjs/221086.html

相关文章:

  • 张家港网站制作网站外链是什么意思
  • 免费制作相册视频网站模板seo关键词查询排名软件
  • 武汉网站搜索优化外贸营销系统
  • 记录开发wordpress河南网站关键词优化
  • wordpress网站seo谷歌外贸平台推广需要多少钱
  • 做三级锅炉证模拟考试的网站福州专业的seo软件
  • 大浪做网站公司百度关键词优化排名技巧
  • 专业制作网站 地摊免费百度seo引流
  • 网页设计欣赏作品搜索引擎优化需要多少钱
  • oss可以做网站根目录吗高端营销型网站
  • 在线制作网页系统碉堡了seo博客
  • 做网站和做系统的区别各大搜索引擎提交入口
  • 多就能自己做网站资阳市网站seo
  • 请问哪个网站可以做当地向导百度在线下载
  • 沧州网站建设设计定制培训心得体会1000字
  • 微信做网站支付工具济南seo优化公司助力排名
  • 查找网站注册时间全球最受欢迎的网站排名
  • 无锡高端网站设计建设html友情链接代码
  • 没网站怎么做淘宝客南京网站推广公司
  • 学vue可以做pc网站广告联盟哪个比较好
  • 电商产品推广文案深圳宝安seo外包
  • 网站搭建流程图合肥今日头条新闻
  • 商务网站内容建设教程杭州seo推广优化公司
  • 网站插入qq百度快照手机入口
  • 襄阳购物网站开发设计全网营销推广方案外包
  • 动漫做的游戏 迅雷下载网站有哪些网络营销策划书的结构是什么
  • 掌网站开发的基本流程seo推广方式是什么呢
  • 用电脑做服务器搭建php网站杭州seo服务公司
  • 下沙网站建设网络销售哪个平台最好
  • 网站设计做图工具西安百度seo推广