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

企业网站 用个人备案wordpress 360急速模式打不开

企业网站 用个人备案,wordpress 360急速模式打不开,什么样的蓝色做网站做好看,问卷调查微信小程序怎么做优质博文#xff1a;IT-BLOG-CN 一、题目 给你一个字符串表达式s#xff0c;请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数#xff0c;比如eval()。 示例 1#xff1a; 输入#xff1a;s 1 1 输出…优质博文IT-BLOG-CN 一、题目 给你一个字符串表达式s请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数比如eval()。 示例 1 输入s 1 1 输出2 示例 2 输入s 2-1 2 输出3 示例 3 输入s (1(452)-3)(68) 输出23 1 s.length 3 * 105 s由数字、、-、(、)和 ’ ’ 组成 s表示一个有效的表达式 不能用作一元运算(例如 1和(2 3)无效) -可以用作一元运算(即-1和-(2 3)是有效的) 输入中不存在两个连续的操作符 每个数字和运行的计算将适合于一个有符号的32位整数 二、代码 括号展开 栈 由于字符串除了数字与括号外只有加号和减号两种运算符。因此如果展开表达式中所有的括号则得到的新表达式中数字本身不会发生变化只是每个数字前面的符号会发生变化。因此我们考虑使用一个取值为{−1,1}的整数sign代表「当前」的符号。根据括号表达式的性质它的取值 【1】与字符串中当前位置的运算符有关 【2】如果当前位置处于一系列括号之内则也与这些括号前面的运算符有关每当遇到一个以−号开头的括号则意味着此后的符号都要被「翻转」。 考虑到第二点我们需要维护一个栈ops其中栈顶元素记录了当前位置所处的每个括号所「共同形成」的符号。例如对于字符串12(3-(45)) 【1】扫描到12时由于当前位置没有被任何括号所包含则栈顶元素为初始值1 【2】扫描到12(3时当前位置被一个括号所包含该括号前面的符号为号因此栈顶元素依然1 【3】扫描到12(3-(4时当前位置被两个括号所包含分别对应着号和−号由于号和−号合并的结果为−号因此栈顶元素变为−1。 在得到栈ops之后sign的取值就能够确定了如果当前遇到了号则更新sign←ops.top()如果遇到了遇到了−号则更新sign←−ops.top()。然后每当遇到(时都要将当前的sign取值压入栈中每当遇到)时都从栈中弹出一个元素。这样我们能够在扫描字符串的时候即时地更新ops中的元素。 class Solution {public int calculate(String s) {DequeInteger ops new LinkedListInteger();ops.push(1);int sign 1;int ret 0;int n s.length();int i 0;while (i n) {if (s.charAt(i) ) {i;} else if (s.charAt(i) ) {sign ops.peek();i;} else if (s.charAt(i) -) {sign -ops.peek();i;} else if (s.charAt(i) () {ops.push(sign);i;} else if (s.charAt(i) )) {ops.pop();i;} else {long num 0;while (i n Character.isDigit(s.charAt(i))) {num num * 10 s.charAt(i) - 0;i;}ret sign * num;}}return ret;} }时间复杂度 O(n)其中n为字符串s的长度。需要遍历字符串s一次计算表达式的值。 空间复杂度 O(n)其中n为字符串s的长度。空间复杂度主要取决于栈的空间栈中的元素数量不超过n。
http://www.zqtcl.cn/news/930990/

相关文章:

  • 建设网站 知乎个人可以开发app软件吗
  • 网站如何后台管理北京正规网站建设有几种
  • 临沂网站排名高质量的中山网站建设
  • 响应式网站定制开发网络教育全程托管
  • 做网站中的剪辑图片龙岗网站
  • 建设购物网站的意义免费做外贸的网站平台
  • 长沙做电商网站设计重庆观音桥旅游攻略
  • 网站建设的目标与期望动漫设计与制作工资多少
  • 做网站找网站设计公司 长沙
  • 网站维护内容网站代码下载
  • 西安建设主管部门官方网站wordpress返回件
  • 建立免费空间网站南宁seo推广外包
  • 网站初期如何推广用秀米制作h5详细步骤
  • 做网站需要执照嘛开发 网站 团队
  • 怎么提交网站关键词包头人脸检测系统
  • 哪个网站开发是按月付费的婚纱摄影建设网站的目的
  • 站长之家app简单网站制作步骤
  • 网站开发与桌面应用开发wordpress if include
  • 网站怎么做预约小程序江苏省工程建设招标网站
  • python做网站有什么弊端专业做网带
  • 浙江建设工程考试网站wordpress等模版比较
  • seo网站论文高端疫苗
  • 山东省城乡住房和建设厅网站首页贵阳网站建设技术托管
  • 免费的网站申请做电影网站被告版权
  • 网站后台显示不全百姓网招聘信息最新招聘
  • 前端手机网站同企网站建设做网站
  • 重庆专业网站公司查看网站是否收录
  • 网站怎么做网上报名学多久可以做网站 知乎
  • 网站建设项目总结报告织梦模板建站
  • 关于网站建设的基础知识中石化十建公司官网