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

杭州做公司网站的公司武汉网站制作

杭州做公司网站的公司,武汉网站制作,2023年央选职位表,网络网站设计培训[ 题目描述 ]: [ 思路 ]: 由于题目中只有加减运算,而减法运算可以看成加上一个负数那么我们只要弄清每个数的正负,然后将这些数求和,即可得到正确答案由题可以看到,负号后紧跟数字,则是负数&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/519333.html

相关文章:

  • 做网站的说3年3年包括什么软件巨量算数数据分析入口
  • 北京小程序开发价格上饶seo博客
  • 加强酒店网站建设的建议安徽网站推广优化
  • 做旅游网站教程seo查询系统源码
  • 抖音小程序商城常德网站优化公司
  • 如何用kali做网站渗透网站关键词怎么快速上排名
  • 昆山市做网站的公司关键词排名优化教程
  • 专业建站公司费用百度怎样发布信息
  • 中山专业门户网站制作策划网盟推广平台
  • 哪儿能做邯郸网站建设舆情监测系统排名
  • 网站建设的整体框架关键词排名怎么快速上去
  • 做360网站中保存的图片存在哪里的免费网站建站2773
  • 网站改版 影响google 404跳首页2019年度最火关键词
  • 商城网站开发那家好电工培训技术学校
  • 广州网站优化平台seo标题优化导师咨询
  • 桂林网站建设找骏程河北网站推广
  • 彩票网站是怎么做的广州网络推广服务商
  • 微信公众平台制作网站企业网站开发费用
  • 怎样做好外贸网站推广重庆整站seo
  • 乔拓云智能建站系统官网句容市网站seo优化排名
  • 电子商务网站建设 实验分析seo排名软件哪个好用
  • 上海做网站定制百度地图网页版
  • 网站优化 seo站长统计软件
  • 17网站一起做网店新塘全渠道营销管理平台
  • 国内简洁大气网站推荐优化关键词的方法包括
  • 免费网站软件下载大全2018百度一下你就知道移动官网
  • 台州做网站公司南宁网络推广培训机构
  • 用html制作的蛋糕店网站搜索引擎优化seo应用
  • 深圳 企业网站建设在线代理浏览国外网站
  • 做网站要服务器和什么百度站长工具平台