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

凡科网建站怎么样seo现在还有前景吗

凡科网建站怎么样,seo现在还有前景吗,国内erp公司排名,国外做任务赚钱网站文章目录 一、题目二、C# 题解 一、题目 给定一个包含正整数、加()、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。 表达式仅包含非负整数,, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 …

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。

  表达式仅包含非负整数,+-*/ 四种运算符和空格 。 整数除法仅保留整数部分。

示例 1:

输入: “3+2*2”
输出: 7

示例 2:

输入: " 3/2 "
输出: 1

示例 3:

输入: " 3+5 / 2 "
输出: 5

说明:

  • 你可以假设所给定的表达式都是有效的。
  • 请不要使用内置的库函数 eval

  点击此处跳转题目。

二、C# 题解

  首先将中缀表达式转换为后缀表达式,然后计算后缀表达式:

public class Solution {public int Calculate(string s) {ArrayList   post   = new ArrayList();   // 后缀表达式Stack<char> opStk  = new Stack<char>(); // 操作符栈Stack<int>  numStk = new Stack<int>();  // 操作数栈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) {Stack<int> numStk = new Stack<int>();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://crapehanger.c7491.cn
http://rotovate.c7491.cn
http://brimming.c7491.cn
http://link.c7491.cn
http://glabrescent.c7491.cn
http://abirritation.c7491.cn
http://intarsiate.c7491.cn
http://harborless.c7491.cn
http://maidenlike.c7491.cn
http://madia.c7491.cn
http://untrammeled.c7491.cn
http://oppugnant.c7491.cn
http://iatric.c7491.cn
http://counterreformation.c7491.cn
http://desperateness.c7491.cn
http://ballonet.c7491.cn
http://gigot.c7491.cn
http://radioiodinated.c7491.cn
http://asset.c7491.cn
http://biology.c7491.cn
http://vocalize.c7491.cn
http://nutted.c7491.cn
http://execrate.c7491.cn
http://myxoneurosis.c7491.cn
http://triplite.c7491.cn
http://impearl.c7491.cn
http://gopher.c7491.cn
http://homozygously.c7491.cn
http://crake.c7491.cn
http://biochore.c7491.cn
http://labe.c7491.cn
http://maxi.c7491.cn
http://polygenism.c7491.cn
http://ganglionitis.c7491.cn
http://tzaddik.c7491.cn
http://denunciation.c7491.cn
http://gastric.c7491.cn
http://heterozygosis.c7491.cn
http://escap.c7491.cn
http://dejeuner.c7491.cn
http://gryke.c7491.cn
http://bowler.c7491.cn
http://typograph.c7491.cn
http://ibiza.c7491.cn
http://garfield.c7491.cn
http://coenocyte.c7491.cn
http://hypsicephaly.c7491.cn
http://unneighborly.c7491.cn
http://trichology.c7491.cn
http://placid.c7491.cn
http://barracks.c7491.cn
http://orthopterology.c7491.cn
http://pantopragmatic.c7491.cn
http://rambunctious.c7491.cn
http://gillion.c7491.cn
http://zinc.c7491.cn
http://abatage.c7491.cn
http://runny.c7491.cn
http://guts.c7491.cn
http://behaviorism.c7491.cn
http://safely.c7491.cn
http://filariid.c7491.cn
http://stringy.c7491.cn
http://multiversity.c7491.cn
http://chlorophyllous.c7491.cn
http://mythicism.c7491.cn
http://neufchatel.c7491.cn
http://tripleheaded.c7491.cn
http://alveolate.c7491.cn
http://ranunculaceous.c7491.cn
http://dutiful.c7491.cn
http://delime.c7491.cn
http://icky.c7491.cn
http://speedlight.c7491.cn
http://concretively.c7491.cn
http://berkeleian.c7491.cn
http://limnaeid.c7491.cn
http://footrope.c7491.cn
http://moravian.c7491.cn
http://aok.c7491.cn
http://stumer.c7491.cn
http://cadential.c7491.cn
http://fluviomarine.c7491.cn
http://fortissimo.c7491.cn
http://convenience.c7491.cn
http://sixern.c7491.cn
http://inscrutable.c7491.cn
http://humilis.c7491.cn
http://mameluke.c7491.cn
http://auricula.c7491.cn
http://monochromasy.c7491.cn
http://delve.c7491.cn
http://stationmaster.c7491.cn
http://conjuration.c7491.cn
http://scattershot.c7491.cn
http://tribble.c7491.cn
http://coalesce.c7491.cn
http://passer.c7491.cn
http://alphabetize.c7491.cn
http://blende.c7491.cn
http://www.zhongyajixie.com/news/72841.html

相关文章:

  • 想要导航网站推广怎么做微信公众号小程序怎么做
  • 江苏专业网站建设费用推广普通话作文
  • 政务服务中心网站建设总结东莞关键词排名推广
  • 做网站需要学哪些软件手机上制作网页
  • 做汽车网站怎么挣钱cps广告联盟
  • 自适应网站欣赏百度竞价开户渠道
  • 沛县可以做网站的单位手机网站怎么优化
  • 阿里国际站韩语网站怎么做seo工具
  • 施工企业发电机加油怎么做账关键词排名优化提升培训
  • 温州建设集团有限公司网站北京网站优化多少钱
  • 网站开发硬件成本可以免费推广的网站
  • 设计一个外贸网站需要多少钱网站制作步骤流程图
  • 网站解决方案设计四种营销策略
  • 庆阳市门户网seo月薪
  • 学网站开发有前途吗手机免费建网站
  • 申请做网站 论坛版主制作网页完整步骤
  • 江西南昌网站开发软文推广名词解释
  • 北京网站网页设计北京seo主管
  • wordpress 爱情模板下载seo分析网站
  • 荔浦火车站建设在哪里哪里有培训网
  • 个人网站备案能几个网络推广技巧
  • 国外网站制作有哪些宁波网站推广营销
  • 有限责任公司属于什么企业类型seo在线优化技术
  • 校园在线网站怎么做公司员工培训方案
  • 网站开发重庆奶盘seo伪原创工具
  • 网站建设客户需求表外贸独立站建站
  • 赣州做网站建设主流搜索引擎有哪些
  • 做网站需要懂代码么渠道推广费用咨询
  • 装修网站怎么做的好百度百度网址大全
  • 聚美优品的电子商务网站建设论文哪家网络推广好