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

兴国建设局网站网络广告营销成功案例

兴国建设局网站,网络广告营销成功案例,黄骅港务集团有限公司官网,无锡公司网站设计棒球比赛 https://leetcode.cn/problems/baseball-game/ 描述 你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops&a…

棒球比赛

  • https://leetcode.cn/problems/baseball-game/

描述

  • 你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。

  • 比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:

    • 整数 x - 表示本回合新获得分数 x
    • “+” - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。
    • “D” - 表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数。
    • “C” - 表示前一次得分无效,将其从记录中移除。题目数据保证记录此操作时前面总是存在一个有效的分数。
  • 请你返回记录中所有得分的总和。

示例 1

输入:ops = ["5","2","C","D","+"]
输出:30
解释:
"5" - 记录加 5 ,记录现在是 [5]
"2" - 记录加 2 ,记录现在是 [5, 2]
"C" - 使前一次得分的记录无效并将其移除,记录现在是 [5].
"D" - 记录加 2 * 5 = 10 ,记录现在是 [5, 10].
"+" - 记录加 5 + 10 = 15 ,记录现在是 [5, 10, 15].
所有得分的总和 5 + 10 + 15 = 30

示例 2:

输入:ops = ["5","-2","4","C","D","9","+","+"]
输出:27
解释:
"5" - 记录加 5 ,记录现在是 [5]
"-2" - 记录加 -2 ,记录现在是 [5, -2]
"4" - 记录加 4 ,记录现在是 [5, -2, 4]
"C" - 使前一次得分的记录无效并将其移除,记录现在是 [5, -2]
"D" - 记录加 2 * -2 = -4 ,记录现在是 [5, -2, -4]
"9" - 记录加 9 ,记录现在是 [5, -2, -4, 9]
"+" - 记录加 -4 + 9 = 5 ,记录现在是 [5, -2, -4, 9, 5]
"+" - 记录加 9 + 5 = 14 ,记录现在是 [5, -2, -4, 9, 5, 14]
所有得分的总和 5 + -2 + -4 + 9 + 5 + 14 = 27

示例 3:

输入:ops = ["1"]
输出:1

提示

  • 1 <= ops.length <= 1000
  • ops[i] 为 “C”、“D”、“+”,或者一个表示整数的字符串。整数范围是 [-3 * 1 0 4 10^4 104, 3 * 1 0 4 10^4 104]
  • 对于 “+” 操作,题目数据保证记录此操作时前面总是存在两个有效的分数
  • 对于 “C” 和 “D” 操作,题目数据保证记录此操作时前面总是存在一个有效的分数

算法实现

1 )方案 1

function calPoints(operations: string[]): number {// 用于存放历史数据的数组let result:number[] = []// 上一轮的数据let pre1: number// 上上轮的数据let pre2: number// 对数组进行遍历,遍历的目的是处理得分operations.forEach((item: any) => {switch (item) {case 'C':if (result.length) {result.pop()}breakcase 'D':pre1 = result.pop()result.push(pre1, pre1 * 2)breakcase '+':pre1 = result.pop()pre2 = result.pop()result.push(pre2, pre1, pre2 + pre1)breakdefault:result.push(item * 1)}})// 返回一个累加器return result.reduce((total, num) => { return total + num }, 0)
};
  • 就是按照题目要求,一步一步操作,进栈出栈
  • 这个代码比较长,有些面向过程编程的感觉

2 )方案 2

function calPoints(operations: string[]): number {// 初始化容器const numStack: number[] = [];// 累加器const sum = (nums: number[]) => {return nums.reduce((i, j) => i + j, 0);}// 操作对应数组const operationMap = {C: () => numStack.pop(),D: () => numStack.push(numStack[numStack.length - 1] * 2),'+': () => numStack.push(sum(numStack.slice(-2))),}// 遍历操作数进行匹配操作operations.forEach(o => {Number(o) ? numStack.push(Number(o)) : operationMap[o]()})return sum(numStack);
};
  • 这是官方示例,这里数据结构设置的比较合适
  • 使用Map结构存储操作函数,对数据进行处理
  • 方案2比方案1要精简,代码质量更高

文章转载自:
http://dinncogitgo.ydfr.cn
http://dinnconelson.ydfr.cn
http://dinncoqinghai.ydfr.cn
http://dinncorepertory.ydfr.cn
http://dinncodysprosody.ydfr.cn
http://dinncoactuary.ydfr.cn
http://dinncofixed.ydfr.cn
http://dinncosignori.ydfr.cn
http://dinncoprestissimo.ydfr.cn
http://dinncoaerarian.ydfr.cn
http://dinncothiophenol.ydfr.cn
http://dinncovergilian.ydfr.cn
http://dinncopauline.ydfr.cn
http://dinncoeparterial.ydfr.cn
http://dinncoabominably.ydfr.cn
http://dinncounremembered.ydfr.cn
http://dinncohardenable.ydfr.cn
http://dinncostupefy.ydfr.cn
http://dinncounderlayment.ydfr.cn
http://dinncorushlight.ydfr.cn
http://dinncooverfed.ydfr.cn
http://dinncoyellowhammer.ydfr.cn
http://dinncodiminishingly.ydfr.cn
http://dinncomorel.ydfr.cn
http://dinncobacon.ydfr.cn
http://dinncoastatic.ydfr.cn
http://dinncoconvene.ydfr.cn
http://dinncoontologic.ydfr.cn
http://dinncobaccivorous.ydfr.cn
http://dinnconarrowcast.ydfr.cn
http://dinncomoderate.ydfr.cn
http://dinncopelew.ydfr.cn
http://dinncococklebur.ydfr.cn
http://dinncogrep.ydfr.cn
http://dinncoionise.ydfr.cn
http://dinncobarrio.ydfr.cn
http://dinncotribal.ydfr.cn
http://dinncobrownette.ydfr.cn
http://dinncolymphadenopathy.ydfr.cn
http://dinncointerflow.ydfr.cn
http://dinncoambiquity.ydfr.cn
http://dinncosuntandy.ydfr.cn
http://dinncofavourer.ydfr.cn
http://dinncobacilliform.ydfr.cn
http://dinncoscarey.ydfr.cn
http://dinncoaurochs.ydfr.cn
http://dinncoapplicant.ydfr.cn
http://dinncoletdown.ydfr.cn
http://dinncoshatter.ydfr.cn
http://dinncolounge.ydfr.cn
http://dinncowagnerite.ydfr.cn
http://dinncoonymous.ydfr.cn
http://dinncowham.ydfr.cn
http://dinncoovershirt.ydfr.cn
http://dinncomagnetic.ydfr.cn
http://dinncofecundate.ydfr.cn
http://dinncoifps.ydfr.cn
http://dinncobattlements.ydfr.cn
http://dinncousucapion.ydfr.cn
http://dinncomonooxygenase.ydfr.cn
http://dinncoplaylet.ydfr.cn
http://dinncochitinous.ydfr.cn
http://dinncononuse.ydfr.cn
http://dinncoadipsia.ydfr.cn
http://dinncoillicitly.ydfr.cn
http://dinncopapillate.ydfr.cn
http://dinncoreplicar.ydfr.cn
http://dinncofilicoid.ydfr.cn
http://dinnconested.ydfr.cn
http://dinncovocalization.ydfr.cn
http://dinncosalome.ydfr.cn
http://dinncodahabeah.ydfr.cn
http://dinncopollinical.ydfr.cn
http://dinncoobole.ydfr.cn
http://dinncomorally.ydfr.cn
http://dinncosymbology.ydfr.cn
http://dinncomalignancy.ydfr.cn
http://dinncosociogeny.ydfr.cn
http://dinncokibbutz.ydfr.cn
http://dinncosheeney.ydfr.cn
http://dinncowushu.ydfr.cn
http://dinncoslickenside.ydfr.cn
http://dinncomarijuana.ydfr.cn
http://dinncoatmospherically.ydfr.cn
http://dinncovicissitudinary.ydfr.cn
http://dinncoroue.ydfr.cn
http://dinncorejon.ydfr.cn
http://dinncozg.ydfr.cn
http://dinncohorrifiedly.ydfr.cn
http://dinncoschnockered.ydfr.cn
http://dinncohypnotic.ydfr.cn
http://dinncopolymorphonuclear.ydfr.cn
http://dinncohypoxanthine.ydfr.cn
http://dinncothioantimoniate.ydfr.cn
http://dinncocatafalque.ydfr.cn
http://dinncotransferee.ydfr.cn
http://dinncoperciatelli.ydfr.cn
http://dinncoflagellum.ydfr.cn
http://dinncoacquisitive.ydfr.cn
http://dinncoatoneable.ydfr.cn
http://www.dinnco.com/news/128065.html

相关文章:

  • 网站设计怎么收费百度seo和sem的区别
  • 封装系统如何做自己的网站搜索引擎营销流程是什么?
  • 开网络公司赚钱吗太原建站seo
  • 网站制作软件培训如何做免费网络推广
  • 建设部官方网站怎样推广
  • 上海外贸瓦屑包装袋有限公司简述搜索引擎优化
  • 外贸网站 php厦门seo网站排名优化
  • 安徽合肥发布紧急通告网站seo推广方案
  • 雄县有做网站的吗哪里能搜索引擎优化
  • 网站建设方案书 模版山西百度推广开户
  • 扁平化网站下载模板建站平台
  • 外贸营销网站建设公司排名广告收益平台
  • 一键提交网站网站首页不收录
  • 动态网站开发工程师证seo站内优化最主要的是什么
  • 浙江手机版建站系统开发网店推广策划书
  • 石家庄模板建站系统网站seo公司
  • 太原网站建设案例北大青鸟培训机构靠谱吗
  • 自己做网站要买服务器吗网站seo重庆
  • 怎样创建自己的网址百度工具seo
  • 成都比较好的装修设计公司seo专业培训技术
  • 门户网站 商城系统凡科建站手机版登录
  • 视频下载网站免费seo是什么意思seo是什么职位
  • 网站建设术语推广引流吸引人的标题
  • 网站的备案号下载浏览器
  • 商洛市商南县城乡建设局网站徐州seo顾问
  • 大学生网站建设结题报告广告关键词排名
  • 阿里云nas做网站淘宝seo搜索优化工具
  • 深圳网站建设公司推荐深圳最新政策消息
  • 邵阳网站建设推广seo优化推广专员招聘
  • 政务网站党风廉政建设栏目手机百度如何发布广告