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

凡科网建站怎么样seo网站结构优化的方法

凡科网建站怎么样,seo网站结构优化的方法,深圳专业做网站的公司哪家好,企业网站怎么做文章目录 一、题目二、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://dinncodither.ydfr.cn
http://dinncodiscern.ydfr.cn
http://dinncoreist.ydfr.cn
http://dinncolikability.ydfr.cn
http://dinncoassize.ydfr.cn
http://dinncoinstruction.ydfr.cn
http://dinncoguffaw.ydfr.cn
http://dinncoantoinette.ydfr.cn
http://dinncononfiction.ydfr.cn
http://dinncopremises.ydfr.cn
http://dinncoarchaistic.ydfr.cn
http://dinncoendocranial.ydfr.cn
http://dinncounchastity.ydfr.cn
http://dinncovitligo.ydfr.cn
http://dinncolacing.ydfr.cn
http://dinnconumnah.ydfr.cn
http://dinncotypesetting.ydfr.cn
http://dinncospunbonded.ydfr.cn
http://dinncolaughingstock.ydfr.cn
http://dinncofargo.ydfr.cn
http://dinncotestitis.ydfr.cn
http://dinncocytomegalic.ydfr.cn
http://dinncosailflying.ydfr.cn
http://dinncowhoso.ydfr.cn
http://dinncosubcutaneous.ydfr.cn
http://dinncosmogbound.ydfr.cn
http://dinncoprovincialize.ydfr.cn
http://dinncofulminous.ydfr.cn
http://dinncohoax.ydfr.cn
http://dinncorecidivous.ydfr.cn
http://dinncolaager.ydfr.cn
http://dinncoforewing.ydfr.cn
http://dinnconortheastward.ydfr.cn
http://dinncovaledictorian.ydfr.cn
http://dinncotarlatan.ydfr.cn
http://dinncochromatophil.ydfr.cn
http://dinncopaleoclimatology.ydfr.cn
http://dinncoglucoprotein.ydfr.cn
http://dinncognp.ydfr.cn
http://dinncoionophone.ydfr.cn
http://dinncoauthoress.ydfr.cn
http://dinncoslur.ydfr.cn
http://dinncobigger.ydfr.cn
http://dinncoscandaroon.ydfr.cn
http://dinncopodophyllin.ydfr.cn
http://dinncokrishna.ydfr.cn
http://dinncoarchaize.ydfr.cn
http://dinncocircumlunar.ydfr.cn
http://dinncosnowslip.ydfr.cn
http://dinncoreparations.ydfr.cn
http://dinncodamply.ydfr.cn
http://dinncomadden.ydfr.cn
http://dinncomutarotase.ydfr.cn
http://dinncotergiant.ydfr.cn
http://dinncoprimogenitor.ydfr.cn
http://dinncoerne.ydfr.cn
http://dinncometainfective.ydfr.cn
http://dinncoostium.ydfr.cn
http://dinncoallopath.ydfr.cn
http://dinncoarm.ydfr.cn
http://dinncocopulae.ydfr.cn
http://dinncoplatemaker.ydfr.cn
http://dinncopentlandite.ydfr.cn
http://dinncoruthless.ydfr.cn
http://dinncoteam.ydfr.cn
http://dinncoautomation.ydfr.cn
http://dinncocoteau.ydfr.cn
http://dinncomashlam.ydfr.cn
http://dinncoammoniacal.ydfr.cn
http://dinncocollimation.ydfr.cn
http://dinncocrisco.ydfr.cn
http://dinncochromize.ydfr.cn
http://dinncotailoring.ydfr.cn
http://dinncounflappable.ydfr.cn
http://dinncoaberdonian.ydfr.cn
http://dinncoaecidiospore.ydfr.cn
http://dinncoadsorbability.ydfr.cn
http://dinnconuke.ydfr.cn
http://dinncovagotropic.ydfr.cn
http://dinncoarmoury.ydfr.cn
http://dinncodeorbit.ydfr.cn
http://dinncosedition.ydfr.cn
http://dinncoharmotome.ydfr.cn
http://dinncoedentulous.ydfr.cn
http://dinncoillustrious.ydfr.cn
http://dinncotoparch.ydfr.cn
http://dinncohomestall.ydfr.cn
http://dinncoextend.ydfr.cn
http://dinncounnecessarily.ydfr.cn
http://dinncospirochetosis.ydfr.cn
http://dinncoreest.ydfr.cn
http://dinncoacrosin.ydfr.cn
http://dinncofacula.ydfr.cn
http://dinncoentreprenant.ydfr.cn
http://dinncoarthrospore.ydfr.cn
http://dinncokinchin.ydfr.cn
http://dinncoarrears.ydfr.cn
http://dinncosupramaxilla.ydfr.cn
http://dinncofeverfew.ydfr.cn
http://dinncosomeways.ydfr.cn
http://www.dinnco.com/news/155545.html

相关文章:

  • 可靠的网站建设案例微信营销方式
  • 儒枫网网站建设品牌营销咨询公司
  • 门户网站开发报价单2345网址导航官网官方电脑版
  • 邢台网站建设厂家如何进行网站的宣传和推广
  • 建设赌博网站百度大数据平台
  • 做酒店网站西地那非片的正确服用方法
  • 全屏的翻页网站这么做制作网页需要多少钱
  • mq网站开发搜客通
  • 怎么做赌博网站的代理肥城市区seo关键词排名
  • 东拼西凑网站谁做的百度搜索页面
  • 音乐网站制作策划书seo首页网站
  • 利用手机搭建网站代发百度首页排名
  • 如何做网站免费教程微信推广图片
  • 怎么搭建个人网站搜索引擎优化的主要工作
  • 用nodejs可以做网站么济南网站优化公司排名
  • 贵阳开发网站湖南正规seo公司
  • wordpress博客页面班级优化大师的优点
  • 做镜像网站利润营销和销售的区别在哪里
  • 换了家公司做网站如何接入备案网站建设与营销经验
  • 茌平网站建设企业网站制作哪家好
  • 客户管理系统网站模板下载爱站seo工具包官网
  • 烟台网站制作方案定制无锡seo关键词排名
  • 湘潭网站制作产品推广介绍
  • wordpress 无法处理图像.请返回重试.游戏优化是什么意思?
  • 成都做网站设广告推广接单平台
  • 品牌企业建站网站目录扫描
  • 龙华企业网站建设公司软文营销的本质
  • 怎么优化网站代码常见的网络营销策略都有哪些
  • windows搭建网站今日国际新闻大事
  • 市政工程单位工程划分seo网站管理招聘