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

阿里云大淘客网站建设江北关键词优化排名seo

阿里云大淘客网站建设,江北关键词优化排名seo,中国建设监理协会化工监理分会网站,教做高级料理的网站leetcode 150 思路 本题使用栈来解决,因为符号是在数字的后面,所以一开始有数字出现的时候我们先入栈,后续遇到有符号,就出栈两个数字,让后出栈的数字作为前一位运算符,先出栈的数字作为后一位运算符&am…

leetcode 150
在这里插入图片描述

思路

本题使用栈来解决,因为符号是在数字的后面,所以一开始有数字出现的时候我们先入栈,后续遇到有符号,就出栈两个数字,让后出栈的数字作为前一位运算符,先出栈的数字作为后一位运算符,进行加减乘除的操作,操作完成后,需要把当前运算结果再次入栈,因为结果是会拿来做下一次运算的,需要注意的是,除法操作过程中,可能出现小数的情况,我们需要使用parseInt操作符来进行取整,另外stack在存储的时候不能存字符串,因为字符串相加会直接拼接,而不是进行加分运算,所以存储时需要转为数字存储
例子:tokens = [“2”,“1”,“+”,“3”,“*”]
1: stack = [2]
2: stack = [2,1]
3: 匹配到+, 需要计算2 + 1 = 3 stack = [3]
4: stack = [3,3]
5: 匹配到 乘法, 3*3 = 9 stack = [9]

实现

var evalRPN = function (tokens) {let stack = [];let symbols = ['+', '-', '*', '/']for (const item of tokens) {if (symbols.includes(item)) {const num1 = stack.pop();const num2 = stack.pop();if (item === '+') stack.push(num2 + num1)if (item === '-') stack.push(num2 - num1)if (item === '*') stack.push(num2 * num1)if (item === '/') stack.push(parseInt(num2 / num1))} else {stack.push(Number(item))}}return stack[0];
};
http://www.dtcms.com/wzjs/103822.html

相关文章:

  • 保护环境做网站素材品牌推广方式都有哪些
  • 西安至成网站建设公司电商代运营公司
  • 成长厉程网站网络服务器的功能
  • 如何对上传的网站做代码修改搜索引擎关键词的工具
  • wordpress文章中图片seo如何快速出排名
  • 英语营销型网站建设网站维护主要做什么
  • 四川做直销会员网站百度广告大全
  • 深圳建网站哪个公司好网站seo优化多少钱
  • 新网站如何做推广手机百度2020最新版
  • 英茗网站建设站长工具seo综合查询源码
  • 建筑人才网兼职小时工佛山做优化的公司
  • 乐都网站建设seo的基本内容
  • 中国网站建设服务中心百度客服24小时电话
  • 做优惠券的网站搭建世界杯最新排名
  • 巴西网站建设杭州谷歌seo公司
  • 网页设计基础成果介绍seo全称是什么意思
  • 企腾做的网站怎么样网站网络优化外包
  • 帮人做彩票网站支付接口抖音关键词搜索排名
  • vs2008 网站消息弹窗怎么做百度识图搜索
  • 高端网站开发热门关键词
  • 医美类网站如何做推广如何进行网站的推广
  • 国际情况最新消息重庆seo杨洋
  • 视频网站切片怎么做今日特大新闻
  • 横沥网站仿做网站seo优化技巧
  • 中国建筑怎么样深圳网站seo优化
  • 网页设计汽车网站建设优化快速排名公司
  • 质量好网站建设公司百度推广优化是什么?
  • 湖北省住房和城乡建设厅网站企业宣传片
  • 微网站建设流程如何做网络营销
  • 做网站的步骤 主题软文标题大全