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

网站建设教程免费湖南岚鸿wordpress tagline

网站建设教程免费湖南岚鸿,wordpress tagline,诸暨城乡与建设局网站,网页设计与制作相关书籍文章目录 一、题目二、C# 题解 一、题目 给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外)#xff0c;计算其结果。 表达式仅包含非负整数#xff0c;#xff0c; - #xff0c;*#xff0c;/ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 … 文章目录 一、题目二、C# 题解 一、题目 给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外)计算其结果。 表达式仅包含非负整数 - */ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 1: 输入: “32*2” 输出: 7 示例 2: 输入: 3/2 输出: 1 示例 3: 输入: 35 / 2 输出: 5 说明 你可以假设所给定的表达式都是有效的。请不要使用内置的库函数 eval。 点击此处跳转题目。 二、C# 题解 首先将中缀表达式转换为后缀表达式然后计算后缀表达式 public class Solution {public int Calculate(string s) {ArrayList post new ArrayList(); // 后缀表达式Stackchar opStk new Stackchar(); // 操作符栈Stackint numStk new Stackint(); // 操作数栈int num 0; // 存储每次扫描的数字/* 生成后缀表达式 post */foreach (char c in s) {if (char.IsNumber(c)) num num * 10 c - 0; // 碰见操作数else if (c ! ) { // 碰见操作符post.Add(num);num 0;while (opStk.Count ! 0 OpPriority(opStk.Peek(), c) 0) // 将优先级不低于 c 的操作符弹入 postpost.Add(opStk.Pop());opStk.Push(c); // c 进栈}}post.Add(num); // 最后一个操作数进栈while (opStk.Count ! 0) post.Add(opStk.Pop()); // 剩余操作符进栈/* 计算后缀表达式 post */foreach (object o in post) {if (o is char c) {// 每次取出两个操作数int n2 numStk.Pop();int n1 numStk.Pop();// 计算结果压入栈内int result c switch { n1 n2,- n1 - n2,* n1 * n2,/ n1 / n2,_ 0};numStk.Push(result);}else numStk.Push((int)o);}return numStk.Pop();}// 比较 c1 和 c2 的优先级// c1 c2 分别返回 1 0 -1public int OpPriority(char c1, char c2) c1 switch {* or / when c2 is * or / 0,* or / 1, or - when c2 is or - 0, or - -1,}; }时间68 ms击败 71.43% 使用 C# 的用户内存44.35 MB击败 28.57% 使用 C# 的用户 对于本题由于只有两个优先级的操作符因此可以简化操作 public class Solution {public int Calculate(string s) {Stackint numStk new Stackint();int ans 0, num 0;char preOp ; // 上次的操作符for (int i 0; i s.Length; i) {if (char.IsNumber(s[i])) num num * 10 s[i] - 0;if (!char.IsNumber(s[i]) s[i] ! || i s.Length - 1) { // 遇见操作符或者到达结尾switch (preOp) { // 依据上一个操作符计算结果放入 numStk 中case :numStk.Push(num);break;case -:numStk.Push(-num);break;case *:numStk.Push(numStk.Pop() * num);break;case /:numStk.Push(numStk.Pop() / num);break;}num 0;preOp s[i];}}while (numStk.Count ! 0) ans numStk.Pop(); // 结果累加return ans;} }时间56 ms击败 100.00% 使用 C# 的用户内存37.93 MB击败 57.14% 使用 C# 的用户
http://www.yutouwan.com/news/80212/

相关文章:

  • 网站开发范围佛山网站建设企业推荐
  • 网站备案更换深圳电器公司招聘信息
  • 福建省亿力电力建设有限公司网站上海徐汇区网站建设
  • 国外做化工网站今天上海最新新闻事件
  • 做彩网站网站标题优化 英文
  • 网站建设保定登陆Wordpress手机app
  • 网站建设实训课游戏网站建设项目规划书案例
  • 网站建设带后台怎样做自己的网页
  • 广州市网站网站前端程序制作开发
  • 中国亚马逊跨境电商江苏seo团队
  • 网站风格介绍怎么一个网站做的竞价
  • 怎样用FW做网站的首页做视频网站要申请什么许可证
  • 网站从新建设影响收录么男的和女的做那种事情网站
  • 佛山市门户网站建设公司京东网上商城官网下载
  • 景区网站建设的重要性wordpress控件图标
  • 自适应网站模板公司网址查询域名
  • 盐城北京网站建设新品发布会主题大全
  • 网站怎么做充值系统下载wordpress页面布局
  • 帝国网站免费模板品牌网站部门建设方案
  • 潍坊手机网站建设公司深圳网站建设方案外包
  • 文章类网站源码手机网页版登录入口
  • 湖南网站推广建设公司北京专业seo
  • 2019年建设什么网站好给wordpress公告
  • 莆田网站建设建站系统网页界面图
  • 一级做c爱片的网站新东方考研培训机构官网
  • 天津河东区网站建设wordpress同步发帖
  • 宁夏城乡和住房建设厅网站wordpress 如wp_query
  • 莱芜做网站优化网站推广怎么样
  • 秦皇岛做网站外包电子商务主要是什么
  • 本地集团网站建设做网站的公司那家好。