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

建行网站济南专业模板建站哪家好

建行网站济南,专业模板建站哪家好,摄影网站cnu视觉联盟,网站后台是怎么做出来的224. 基本计算器#xff08;困难#xff09; 方法#xff1a;双栈解法 思路 我们可以使用两个栈 nums 和 ops 。 nums #xff1a; 存放所有的数字ops #xff1a;存放所有的数字以外的操作#xff0c;/- 也看做是一种操作 然后从前往后做#xff0c;对遍历到的字符做…224. 基本计算器困难 方法双栈解法 思路 我们可以使用两个栈 nums 和 ops 。 nums 存放所有的数字ops 存放所有的数字以外的操作/- 也看做是一种操作 然后从前往后做对遍历到的字符做分情况讨论 空格 : 跳过( : 直接加入 ops 中等待与之匹配的 )) : 使用现有的 nums 和 ops 进行计算直到遇到左边最近的一个左括号为止计算结果放到 nums数字 : 从当前位置开始继续往后取将整一个连续数字整体取出加入 nums/- : 需要将操作放入 ops 中。在放入之前先把栈内可以算的都算掉使用现有的 nums 和 ops 进行计算直到没有操作或者遇到左括号计算结果放到 nums 一些细节 由于第一个数可能是负数为了减少边界判断。一个小技巧是先往 nums 添加一个 0。为防止 () 内出现的首个字符为运算符将所有的空格去掉并将 (- 替换为 (0-( 替换为 (0。 代码 class Solution { public:void replace(string s) {int pos s.find( );while (pos ! -1) {s.replace(pos, 1, );pos s.find( );}}int calculate(string s) {// 存放所有数字stackint nums;// 为了防止第一个数是负数在最前面补0nums.push(0);// 将所有空格去掉replace(s);// 存放所有操作符stackchar ops;for(int i0; is.size(); i) {char c s[i];if(c () ops.push(c);else if(c )){// 计算到最近一个左括号为止while(!ops.empty()) {char op ops.top();if(op ! () calc(nums, ops);else {ops.pop();break;}}}else {// 数字if(isdigit(c)) {int cur_num 0;int j i;// 将从 i 开始后面的连续数字整体取出加入numswhile(j s.size() isdigit(s[j])) {cur_num cur_num * 10 (s[j] - 0); }nums.push(cur_num);i j - 1;}// -else {if(i 0 (s[i-1] ( || s[i-1] || s[i-1] -)) {nums.push(0);}// 有新操作要入栈时把栈内可以算的算了while(!ops.empty() ops.top() ! () {calc(nums, ops);}ops.push(c);}}}while(!ops.empty()) calc(nums, ops);return nums.top(); }void calc(stackint nums, stackchar ops) {if(nums.size() 2 || ops.empty()) return ;int b nums.top(); nums.pop();int a nums.top(); nums.pop();char op ops.top(); ops.pop();nums.push(op ? ab : a-b); } };参考资料 【进阶补充】双栈解决通用「表达式计算」问题
http://www.hkea.cn/news/14296562/

相关文章:

  • 海口网站运营托管费用做外贸好还是跨境电商好
  • 新开三端互通传奇网站织梦个人网站模版
  • 数字化档案馆及网站的建设网站登陆模板下载
  • 简单的网站制作企业形象网站建设意义
  • 大良网站智能推广机构购物网站 建设
  • 铁法能源公司网站三个年轻人做电影网站800万
  • 网站整合discuz做网站网站是什么案件
  • 长沙网站建设论坛成都免费建网站公司
  • 建设银行网站怎么先无贷款呢建好网站后访问
  • 杭州学校网站开发企业直播解决方案
  • 桂林网站建设价格主播培训
  • 淘客招商网站选品库建设wordpress搜索结果不存在页面
  • 大连网站公司一朋友做网站网站被抓了
  • 12380网站建设久久建筑网碗扣式钢管脚手架安全技术规范
  • 上海网站制作怎么选新河网新河吧
  • 响应式网站建设教程哪家网站做公司最好
  • 广东同江医院网站建设怎么用vs2017做网站
  • 环境设计网站推荐做的好看的网站
  • seo网站设计联系方式东莞网站建设制作服务
  • 无锡seo网站管理网上商城网址怎么写
  • 东营有什么网站建设公司怎么办
  • 吉林企业网站建设做视频网站投入多少
  • 网站备案北京管局电商基础入门教程
  • 能打开的网站你了解的企业网站系统设计与实现
  • 佛山新网站建设价格wordpress口塞
  • 文山网站建设联系电话电商小程序模板
  • 课程网站开发开题报告网站项目报价方案
  • 公司介绍网站平台搭建设计论文wap网站还有能打开的吗
  • 自己有域名服务器怎样建设网站wordpress模板title属性
  • 旅行社网站建设哪家好可以做设计兼职的网站